首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Linux2.4.26内核在Virtex II Pro开发板上的移植----创建文件系统(六)ZZ

Linux2.4.26内核在Virtex II Pro开发板上的移植----创建文件系统(六)ZZ

1.下载并编译busybox
#wget http://busybox.net/downloads/busybox-1.13.3.tar.bz2
#tar zxvf busybox-1.13.3.tar.bz2
#cd busybox-1.13.3
#vim Makefile
ARCH   = PPC
CROSS_COMPILE=powerpc-405-linux-gnu-#export PATH=/home/yao/crosstool/gcc-3.3.6-glibc-2.3.2/powerpc-405-linux-gnu/binPATH
用于指定powerpc-405-linux-gnu-工具链路径
#make menuconfig
   .config文件可参考(下面的是本人的配置,几乎没有删减)
http://yaoq08.spaces.live.com/blog/cns!F504AD3E4821141E!424.entry?&_c02_vws=1

#make
#make install
没有问题的话,在指定的rootfs目录下存在:
bin linuxrc sbin
2.下载并使用mkroofs
busybox仅仅生成了相应的命令,还没有生成完整的root 文件系统,Wolfgang Klingauf 写了一个创建rootfs的脚本,配合busybox使用,可以很容易的生成root file system。
#wget http://www.klingauf.de/v2p/mkrootfs.tgz
#tar zxvf mkrootfs.tgz
#cd mkrootfs
#vim mkrootfs.sh
修改:
# position of your embedded rootfs
LFS=/home/yao/rootfs                           #最终的rootfs路径
# cross compiler prefix
CC=powerpc-405-linux-gnu-gcc             #指定GCC交叉编译工具
# target prefix
TARGET_PREFIX=/home/yao/crosstool/gcc-3.3.6-glibc-2.3.2/powerpc-405-linux-gnu/powerpc-405-linux-gnu/lib   #制定glibc的路径
# cross build tools directory
BUILD_TOOLS=/home/yaoq/crosstool/gcc-3.3.6-glibc-2.3.2/powerpc-405-linux-gnu/bin   #指定gcc的路径
# embedded linux kernel sources
PPC_KERNEL=/home/yao/linuxppc-2.4.26   #指定kernel source tree 路径
# embedded linux kernel version
PPC_KERNEL_VERSION=2.4.26               #指定内核版本

echo "Now installing busybox to get a running system."
cd ${MKROOTFS}
cd /home/yao/busybox/busybox-1.13.3              #指定Busybox路径

echo "Changing permissions and ownerships"
chown -R root ${LFS}
chmod -R a+x ${LFS}                                  #添加以上三句,用于更改rootfs的属性
echo "Done."

#sudo sh mkrootfs.sh

如果成功的话,在/home/yao/rootfs下面就是生成的root file system。
注:如果提示知道不到powerpc-405-linux-gnu-gcc,请在系统环境中添加交叉编译工具链的路径。

来源:fcni_cn的百度空间
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表