- 论坛徽章:
- 0
|
原帖由 chenyx 于 2009-11-27 21:22 发表 ![]()
羊头试试tar打包,放在%post里面解压.
参考cactiez的做法.
实际上Linux为什么叫做跨平台呀?如果能很好的理解这个问题那么这个实现方式之一就可以很好体现了
有参考的是CUOS-L7的版本在一张iso中集成了2.6.30的内核稳定实现了Netfilter对Layer7的支持;至于Layer7是什么大家可以到网络版去看看;
在这个实现中是在一台物理主机上编译好2.6.30的内核,然后将内核对应的文件及模块文件夹做版本rpm包,这个方式对于大多数人似乎是存在操作问题,那么可以使用简单方式就是将lib下的文件以及boot下的内核引导文件以tar下来
然后使用
- %post
- #加载光驱
- export CDROM_LIST="$(dmesg | grep '\(CD\|DVD\)*ROM' | awk -F':' '{print $1}' | grep -v ' ' | sort | uniq)"
- export CDROM_MOUNT_POINT="/mnt"
- for dev_cdrom in ${CDROM_LIST}
- do
- if [ -e /dev/${dev_cdrom} ]; then
-
- mount /dev/${dev_cdrom} ${CDROM_MOUNT_POINT}
- if [ X"$?" == X"0" ]; then
- break
- else
- continue
- fi
- else
- # Try to mount next device.
- continue
- fi
- #释放压缩包版本
- tar -xf ${CDROM_MOUNT_POINT}/src/kernel-2.6.30.tar.gz -C / >/dev/null 2>&1
- done
复制代码 |
|