交叉编译器的建立及uboot、linux内核、busybox的编译方法
2011-12-02 12:46
531 查看
(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/ 复制目录
进入/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/ 复制目录
相关文章推荐
- 编译BusyBox建立Linux根文件系统
- debian下编译升级新的linux内核方法【转】
- HK-2000 OEM开发板Busybox编译方法
- 后台编译linux内核代码的方法
- 在linux内核文件中添加自己的驱动,添加自己的linux驱动,编译自己的linux驱动程序方法和例子图文
- 精简LINUX内核配置及快速编译的方法汇总
- Linux内核笔记 - 内核编译错误及解决方法记录
- Linux内核编译升级方法
- Uboot编译方法
- linux内核编译与调试方法
- delphi 2007 for .net 中 建立DLL,编译时出现错误的解决方法.
- Linux内核编译静态库的方法
- uboot编译出错解决方法
- linux下3.4.1交叉编译器编译busybox-1.20.2
- 编译Linux内核方法
- 使用ubuntu16.04配置linux内核和busybox出现错误的解决方法总结
- 4412开发板搭建Uboot、Kernel和Android4.0的编译环境方法
- 7-OMAPL138编译Linux内核方法
- Source Insight建立Linux内核代码工程的方法