如何更新Smoothwall Express 3.0的内核
这是为Smoothwall Express 3.0构建新内核的指南。 Smoothwall Express 3.0是用于X86 PC的UTM Internet Gataway Distro。 但它主要用于386台PC。 如果你想在较新的CPU上使用它,你只能得到一个“386”的PC。 所以我们必须更新SW 3.0的内核。
在这里,我们假设您已经下载并安装了SW3.0 DEV发行版,并已经构建了您自己的SW3.0。
将修补的Linux源移动到/ usr / src
mv /usr/src/expresscore/build/source/kernelruntime /usr/src/linux
编辑lilo.conf添加新的内核选项
编辑/etc/lilo.conf
如下:
boot=/dev/harddisk map=/boot/map install=/boot/boot-bmp.b prompt timeout=70 lba32 default=Xeon read-only root=/dev/harddisk4 bitmap=/boot/image.bmp bmp-colors=13,,12;14,,12 bmp-table=100p,348p,1,3, bmp-timer=74,29,;,, append="ramdisk_size=8192 no-scroll panic=30" image=/boot/vmlinuz-2.6.16.55 initrd=/boot/initrd-2.6.16.55.gz label=SmoothWall image=/boot/vmlinuz initrd=/boot/initrd-2.6.16.55.xeon.gz label=Xeon
使用P4 / Xoen / SMP和本地版本的Menuconfig
输入linux源目录。
cd /usr/src/linux
配置内核。
make menuconfig
将linux 本地版本
设置为Xeon。
构建新的内核
make
make modules_install
make install
构建新的initrd
mkdir /temp
mkdir -p /mnt/initrd
cd /temp
cp /boot/initrd-2.6.16.55.gz .
gunzip initrd-2.6.16.55.gz
mount -t ext2 -o loop initrd-2.6.16.55 /mnt/initrd
ls /mnt/initrd/drvier/scsi/*
cp /lib/kernel/2.6.16.55Xeon/drivers/scsi/*.ko /mnt/initrd/driver/scsi/.
umount /mnt/initrd
gzip -9 /temp/initrd-2.6.16.55
cp /tmp/initrd-2.6.16.55.gz /boot/initrd-2.6.16.55.xeon.gz
reboot