|
发表于 2010-10-2 22:23:10
|
显示全部楼层
EHLR1的安装盘就是这麽做滴~~
下面给出加工具做法:
export TARGET=/mnt/initrd
1.不要编译静态bb。
2.拷贝库:
cp /lib/{ld-linux.so.2,libc.so.6,libm.so.6,libncursesw.so.*} $TARGET/lib
mkdir $TARGET/usr/lib
cp /usr/lib/libc.a $TARGET/usr/lib
ln -sfv ../../lib/libc.so.6 $TARGET/usr/lib/libc.so
cp /usr/lib/libgcc_s.so* $TARGET/usr/lib
3.复制bu与gcc
cp /usr/bin/{ar,as,ld,gcc} $TARGET/bin
cp -R /usr/lib/gcc $TARGET/usr/lib
cp /usr/lib/*crt* $TAREGT/usr/lib
4.头文件
mkdir $TARGET/include
cp /usr/include/*.h $TARGET/usr/include
cp -R /usr/include/{asm,linux} $TARGET/usr/include
5.插入其他工具
Step 1:插入ldd
sed -e 's/bash/ash/g' </usr/bin/ldd >$TARGET/bin/ldd
Step 2;插入其他程序
先ldd然后拷库(就gcc麻烦!)
使用这种办法,毫不夸张地说,64M initrd可以装入X(不带gcc)或可编译gcc |
|