如何更新Smoothwall Express 3.0的内核

如何更新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
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏