设为首页 加入收藏

TOP

在IXP435上移植嵌入式Linux内核和根文件系统
2014-11-24 03:27:12 来源: 作者: 【 】 浏览:0
Tags:IXP435 移植 嵌入式 Linux 内核 文件 系统

简要介绍如何在IXP435上移植嵌入式Linux内核和根文件系统


1. 安装交叉编译工具


为什么要先安装交叉编译工具?由于我们的Linux操作系统是安装在嵌入式处理器平台上的,需要在主机上编译出开发板需要的程序,比如编译和生成适合在开发板上运行的Linux内核的镜像文件zImage。所以要首先安装交叉编译工具。


最原始最基本的交叉编译工具的安装过程是很复杂的,在《构建嵌入式LINUX系统》这本书中有很详细的介绍。


我使用的是集成开发工具buildroot。在buildroot中定制和调整软件包十分的方便,而且buildroot提供类似 Linux kernel配置采用的图形化的配置菜单,非常容易使用,从而也简化了交叉编译工具的安装过程。


下面简单介绍一下利用buildroot建立交叉编译工具过程。


首先从网站http://buildroot.uclibc.org/downloads/snapshots/ 下载最新的buildrootbuildroot-snapshot.tar.bz2并执行以下指令


$ tar jxvf buildroot-snapshot.tar.bz2 --解压文件


$ cd buildroot --进入目录


$ make menuconfig --配置相关选项


Target Architecture (armeb) --->


Target Architecture Variant (xscale) --->


Target ABI (EABI) --->


Toolchain --->


[*] Build/install a shared libgcc (NEW)


[*] Build/install c++ compiler and libstdc++


注:在这里要配置处理器的架构(比如armebIntel IXP435属于arm架构),安装C++编译器和标准C++库等内容,其余选项根据自己的需要配置,这里就不详细说明。


$ make all --编译


为了验证该交叉编译工具是否可以正常工作,执行


$ gedit ~/.bashrc


最后一行加入


export PATH=$PATH:/home/shuaigexin/ixp435/buildroot/output/staging/usr/bin


保存退出后,执行命令


$ source ~/.bashrc


完成之后执行命令:


$ armeb-linux-gcc –version


如果安装成功即可检测到当前的交叉编译工具版本。


我的测试结果是:


2. 移植Linux内核


首先从http://www.kernel.org中下载比较新版本的内核,比如linux-2.6.30.tar.bz2然后执行下列指令


$ tar jxvf linux-2.6.30.tar.bz2 --解压内核


$ cd linux-2.6.30 --进入目录


$ gedit Makefile --修改Makefile文件


找到ARCHCROSS_COMPILE,修改为


ARCH := arm


注:Intel IXP435处理器架构为arm


CROSS_COMPILE := /home/shuaigexin/ixp435/buildroot/output/staging/usr/bin/armeb-linux-


注:前面利用buildroot安装的交叉编译工具的绝对地址。


$ make menuconfig --配置内核


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下case报错syntax error nea.. 下一篇mkfs.jffs2使用方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)