交叉编译器的建立及uboot、linux内核、busybox的编译方法

来源:互联网 发布:战龙三国旌旗进阶数据 编辑:程序博客网 时间:2024/05/22 06:04
 
(1)交叉编译器的建立(EABI-4.3.3_EmbedSky_20100610.tar.bz2)
进入/opt/目录,然后新建一个名为"EmbedSky/"的目录,该目录将会作
为以后开发时的管理目录。
注意:这里并没有使用mkdir命令新建目录,而是在解压编译器的源码
包时由tar命令解压编译器并建立“EmbedSky”目录。
#cd /opt/
#ls
#tar xvfj EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C /
总共解压出来的EABI-4.3.3的编译器,3.4.5的编译器和制作文件系统
的mkyaffsimage等工具。其中3.4.5的编译器用于编译uboot,4.3.3的编
译器用于编译内核,qtopia。
#gedit /etc/profile
首先修改/etc/profile文件,在其中添加交叉编译器的环境变量的设置
#soure /etc/profile
使用source /etc/profile命令使刚刚设置的编译器的环境变量在当前
的终端中生效,当关闭当前的这个终端后,环境变量失效。建议设置完
毕后重启虚拟机或重新登录Fedora
#arm-linux-gcc -v
此命令可以查看交叉编译器是否安装成功
#mkyaffs 测试yaffs文件系统的工具是否安装成功,输入mkyaffs然后
连续按两下tab,终端会自动列出mkyaffs开头的命令。
 
(2)uboot的编译方法(u-boot-1.1.6_20100601.tar.bz2)
#cd /opt/EmbedSky/ 进入/opt/EmbedSky/目录,然后解压uboot源码到
该目录下。
#tar xvfj /mnt/hgfs/Linux/u-boot-1.1.6_20100601.tar.bz2 -C /
#cd u-boot1.1.6/ 进入到uboot源码下
说明:EmbedSky_config是在uboot源码根目录下的Makefile文件中的一
个选项,而不是单独的一个配置文件。
#make EmbedSky_config 使用EmbedSky_config配置uboot
#make
#ls 查看已经配置好的uboot镜像
#cp -f u-boot.bin /mnt/hgfs/Images/u-boot_20100601.bin
将配置好的uboot镜像拷贝到windows系统中
#gedit include/configs/EmbedSky.h
(3)linux内核的编译方法(linux-2.6.30.4_20100531.tar.bz2)
#ls /opt/EmbedSky/
#tar xvfj /mnt/hgfs/Linux/linux-2.6.30.4_20100531.tar.bz2 -C /
  解压linux源码
#cp -f config_EmbedSky_W35 .config
复制制作好的配置单为系统编译时所需要的.config配置单。
注意config_EmbedSky_W35_256MB(教程中是这样)还是
config_EmbedSky_W35,
我的解压出来的是config_EmbedSky_W35。
#make menuconfig
配置好内核后
#make zImage
即可编译出Linux内核镜像zImage.bin文件,烧写内核时使用的就是
zImage.bin
#make modules
编译内核中的驱动模块(配置选项为M的)
#ls
编译结束后得到zImage.bin的内核镜像文件,将其复制到Windows中,
然后烧写Linux内核就可以使用它了。
#cp -f zImage.bin
/mnt/hgfs/Images/zImage_W35_256MB_201111202.bin
(4)busybox的编译方法(busybox-1.16.0.tar.bz2)
#cd /opt/EmbedSky/
#ls
#tar xvfj /mnt/hgfs/Linux/busybox-1.16.0.tar.bz2 -C /
#cd busybox-1.16.0
#make menuconfig
使用make menuconfig命令进入到busybox的配置单,然后导入天嵌科技
提供的配置单。
配置好后
#make 编译busybox
#make install
安装刚刚编译好的busybox,安装后在busybox源码的根目录下会建立一
个_install的目录,安装后的busybox就在该目录下。
在/opt/EmbedSky/下新建一个文件夹root_2.6.30.4_test
#cd _install
#cp -rf * ../../root_2.6.30.4_test/  复制目录
原创粉丝点击