交叉编译器的建立及uboot、linux内核、busybox的编译方法
来源:互联网 发布:战龙三国旌旗进阶数据 编辑:程序博客网 时间:2024/05/22 06:04
(1)交叉编译器的建立(EABI-4.3.3_EmbedSky_20100610.tar.bz2)
进入/opt/目录,然后新建一个名为"EmbedSky/"的目录,该目录将会作
进入/opt/目录,然后新建一个名为"EmbedSky/"的目录,该目录将会作
为以后开发时的管理目录。
注意:这里并没有使用mkdir命令新建目录,而是在解压编译器的源码
注意:这里并没有使用mkdir命令新建目录,而是在解压编译器的源码
包时由tar命令解压编译器并建立“EmbedSky”目录。
#cd /opt/
#ls
#tar xvfj EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C /
总共解压出来的EABI-4.3.3的编译器,3.4.5的编译器和制作文件系统
#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文件,在其中添加交叉编译器的环境变量的设置
#gedit /etc/profile
首先修改/etc/profile文件,在其中添加交叉编译器的环境变量的设置
。
#soure /etc/profile
使用source /etc/profile命令使刚刚设置的编译器的环境变量在当前
使用source /etc/profile命令使刚刚设置的编译器的环境变量在当前
的终端中生效,当关闭当前的这个终端后,环境变量失效。建议设置完
毕后重启虚拟机或重新登录Fedora
#arm-linux-gcc -v
此命令可以查看交叉编译器是否安装成功
#mkyaffs 测试yaffs文件系统的工具是否安装成功,输入mkyaffs然后
此命令可以查看交叉编译器是否安装成功
#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文件中的一
#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
#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 /
#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(教程中是这样)还是
#cp -f config_EmbedSky_W35 .config
复制制作好的配置单为系统编译时所需要的.config配置单。
注意config_EmbedSky_W35_256MB(教程中是这样)还是
config_EmbedSky_W35,
我的解压出来的是config_EmbedSky_W35。
#make menuconfig
我的解压出来的是config_EmbedSky_W35。
#make menuconfig
配置好内核后
#make zImage
即可编译出Linux内核镜像zImage.bin文件,烧写内核时使用的就是
#make zImage
即可编译出Linux内核镜像zImage.bin文件,烧写内核时使用的就是
zImage.bin
#make modules
编译内核中的驱动模块(配置选项为M的)
#ls
编译结束后得到zImage.bin的内核镜像文件,将其复制到Windows中,
#make modules
编译内核中的驱动模块(配置选项为M的)
#ls
编译结束后得到zImage.bin的内核镜像文件,将其复制到Windows中,
然后烧写Linux内核就可以使用它了。
#cp -f zImage.bin
#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的配置单,然后导入天嵌科技
#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源码的根目录下会建立一
配置好后
#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/ 复制目录
#cd _install
#cp -rf * ../../root_2.6.30.4_test/ 复制目录
- 交叉编译器的建立及uboot、linux内核、busybox的编译方法
- ARM-Linux平台的Busybox交叉编译
- linux编译busybox,uboot,kernel等常用到的命令及出现过的问题
- linux下3.4.1交叉编译器编译busybox-1.20.2
- Linux下配置交叉编译环境,配置编译内核及uboot安装
- 内核-编译器-busybox版本之间的关系
- 内核-编译器-busybox版本之间的关系
- 内核-编译器-busybox版本之间的关系
- 交叉编译内核及程序的心得.
- 如何建立linux交叉编译器(来自网络的相关帖子)
- arm-linux-gcc-3.3.2 交叉编译器的建立
- linux嵌入式开发建立交叉编译环境(2.6内核)的制作
- 制作文件系统 BusyBox的交叉编译
- Linux 2.6.37.1内核的交叉编译
- Linux 2.6.37.1内核的交叉编译
- busybox编译时编译器的选择
- Linux 下 Busybox 交叉编译
- 交叉编译之一:UBOOT 、linux内核、文件系统移植
- HDU 2837 Calculation (指数循环节)
- Linux服务器常用的几个管理命令
- Extjs学习总结之14窗体window
- sicily 1712
- yield生成器
- 交叉编译器的建立及uboot、linux内核、busybox的编译方法
- 08面向对象高级特性一
- AirCassette音乐应用:复古情愫与现代社交元素的完美融合
- pentaho源码分析
- CHM 字体
- 浏览器开发工具的25个秘密
- Extjs学习总结之15表单面板formpanel
- zt 四个开源商业智能平台(openI,JasperSoft,SpagoBI,pentaho)比较
- 复制文件到远程计算机最便捷的方法