Folks;
I am trying to learn about generating a custom kernel. But starting
slow, I tried to regenerate the kernel that came with Knoppix
3.7. without sucess. Long - but more data is better than not enuf.
uname -a = "Linux lt47 2.4.27 #2 SMP Mo Aug 9 00:39:37 CEST 2004 i686 GNU/Linux"
I fetched the best looking package with apt-get
lt47:apt-get source kernel-source-2.4.27
giving me:
kernel-source-2.4.27_2.4.27.orig.tar.gz
kernel-source-2.4.27_2.4.27-6.diff
I opened the tar.gz in /usr/src.
I realigned the 'linux->' link to point to the new source directory
"linux -> kernel-source-2.4.27-2.4.27/"
I did the patch -p1 of the .diff from within the linux directory. Which
did not report any errors. All looked good.
Added Knoppix specific patch.
"cat knoppix-kernel.patch | patch -p0"
I have not been able to connect to www.xfs.org to obtain that patch
I copied the '.config' from the old /usr/src/linux-2.4.27 to my new "linux->" directory
Did a 'make oldconfig" to get the setting. New .config matched old .config
Did "make dep" -- OK
Then "make bzImage" resulting in this set of final lines:
Next "make modules" and this failsCode:objcopy -O binary -R .note -R .comment -S compressed/bvmlinux compressed/bvmlinux.out tools/build -b bbootsect bsetup compressed/bvmlinux.out CURRENT > bzImage Root device is (22, 1) Boot sector 512 bytes. Setup is 4869 bytes. System is 989 kB warning: kernel is too big for standalone boot from floppy make[1]: Leaving directory `/usr/src/kernel-source-2.4.27-2.4.27/arch/i386/boot' root@lt47:/usr/src/linux#
The code that causes the failure is:Code:... gcc-2.95 -D__KERNEL__ -I/usr/src/kernel-source-2.4.27-2.4.27/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -nostdinc -iwithprefix include -DKBUILD_BASENAME=dgrs -c -o dgrs.o dgrs.c dgrs.c:137: dgrs_firmware.c: No such file or directory dgrs.c: In function `dgrs_download': dgrs.c:1040: `dgrs_ncode' undeclared (first use in this function) dgrs.c:1040: (Each undeclared identifier is reported only once dgrs.c:1040: for each function it appears in.) dgrs.c:1040: `dgrs_code' undeclared (first use in this function) dgrs.c: In function `dgrs_init_module': dgrs.c:1501: `dgrs_firmnum' undeclared (first use in this function) dgrs.c:1501: `dgrs_firmdate' undeclared (first use in this function) dgrs.c:1501: `dgrs_firmver' undeclared (first use in this function) make[2]: *** [dgrs.o] Error 1 make[2]: Leaving directory `/usr/src/kernel-source-2.4.27-2.4.27/drivers/net' make[1]: *** [_modsubdir_net] Error 2 make[1]: Leaving directory `/usr/src/kernel-source-2.4.27-2.4.27/drivers' make: *** [_mod_drivers] Error 2 root@lt47:/usr/src/linux#
But unfortunately, NOFW appears nowhere else in this source tree.Code:/* * Firmware. Compiled separately for local compilation, * but #included for Linux distribution. */ #ifndef NOFW #include "dgrs_firmware.c" #else extern int dgrs_firmnum; extern char dgrs_firmver[]; extern char dgrs_firmdate[]; extern uchar dgrs_code[]; extern int dgrs_ncode; #endif
Checking my current system, there is no such module:Code:root@lt47:/usr/src/linux# grep -r NOFW * drivers/net/dgrs.c:#ifndef NOFW root@lt47:/usr/src/linux#
What now? what am I missing? Did this config file really make myCode:root@lt47:/lib/modules# ls 2.4.27 2.6.9 airo-mpi extra root@lt47:/lib/modules# find . -name "dsg*" -print root@lt47:/lib/modules#
kernel? Is there another package needed?
Western Digital 1TB WD Blue PC Desktop 3.5'' Internal CMR Hard Drive - WD10EARZ
$44.99
Western Digital 1TB WD Blue SA510 SATA SSD Internal 2.5”/7mm Cased - WDS100T3B0A
$89.99
SanDisk 1TB Ultra Dual Drive Go USB Type-C Flash Drive, Black - SDDDC3-1T00-G46
$109.99
WD_BLACK 1TB D30 Game Drive SSD for Xbox Summer Collection - WDBAMF0010BSU-WESN
$109.99
Patriot P210 128GB 256GB 512GB 1TB 2TB 2.5" SATA 3 6GB/s Internal SSD PC/MAC Lot
$19.99
2 PACK Seagate ST1000LM035 Mobile HDD 1TB 2.5" SATA III Laptop Hard Drive
$27.25
Samsung - Geek Squad Certified Refurbished 870 EVO 1TB SATA Solid State Drive
$67.99
Kingston NV2 1TB M.2 2280 NVMe PCIe Internal SSD Up to 3500 MB/s SNV2S/1000G
$60.99
SAMSUNG SM961 SERIES 1TB MLC PCIE 3.0 X4 NVME M.2 2280 INTERNAL SSD | MZ-VKW1T00
$64.99
1TB/2TB USB 3.0 Flash Drive Thumb U Disk Memory Stick Pen PC Laptop Storage lot
$80.39