ubuntu 交叉编译arm linux 内核小例子
2017-04-16 14:21
387 查看
下载arm-linux-gcc 4.2.3
http://code.google.com/p/princess-alist/downloads/detail?name=arm-linux-gcc-4.3.2.tgz&can=2&q=
安装arm-linux-gcc 4.2.3
sudo tar xvzf arm-linux-gcc-4.3.2.tar.gz -C /
此时将安装到/usr/local/arm下面
设置环境变量
gedit ~/.profile
在打开的文件最后加入以下命令
export PATH=$PATH:/usr/local/arm/4.3.2/bin
接着执行: source ~/.profile
然后输入 arm-linux-gcc -v ,如果能显示到版本就代表成功了
要编译内核之前,需要先注销一下再进入系统,我也不知道为什么
linux 内核编译
下载linux 2.6.26 内核源代码
解压下载下来的压缩包,修改解压出来的根目录中的makefile文件,定位到193行处
更改为
#ARCH ?= $(SUBARCH)
#CROSS_COMPILE ?=
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
make menuconfig
选择 Load an Alternate Configation File 回车
删除.config, 输入linux-2.6.26/arch/arm/configs中你要选择的XXXXX_defconfig文件的绝对路径
选择 save an Alternate Configation File 回车此处显示的是我们刚选择的defconfig文件路径,删除掉,改为linux 2.6.26 解压路径下的.config(XXXXXX/.config)
make zImage
编译顺利的话,几分钟后会在arm/boot 下生成 zImage
参考文章:
http://www.ej38.com/showinfo/linux-104820.html
最后还有一个差不多的例子:
链接地址:http://raspberrypi.stackexchange.com/questions/192/how-do-i-cross-compile-the-kernel-on-a-ubuntu-host
http://code.google.com/p/princess-alist/downloads/detail?name=arm-linux-gcc-4.3.2.tgz&can=2&q=
安装arm-linux-gcc 4.2.3
sudo tar xvzf arm-linux-gcc-4.3.2.tar.gz -C /
此时将安装到/usr/local/arm下面
设置环境变量
gedit ~/.profile
在打开的文件最后加入以下命令
export PATH=$PATH:/usr/local/arm/4.3.2/bin
接着执行: source ~/.profile
然后输入 arm-linux-gcc -v ,如果能显示到版本就代表成功了
要编译内核之前,需要先注销一下再进入系统,我也不知道为什么
linux 内核编译
下载linux 2.6.26 内核源代码
解压下载下来的压缩包,修改解压出来的根目录中的makefile文件,定位到193行处
更改为
#ARCH ?= $(SUBARCH)
#CROSS_COMPILE ?=
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
make menuconfig
选择 Load an Alternate Configation File 回车
删除.config, 输入linux-2.6.26/arch/arm/configs中你要选择的XXXXX_defconfig文件的绝对路径
选择 save an Alternate Configation File 回车此处显示的是我们刚选择的defconfig文件路径,删除掉,改为linux 2.6.26 解压路径下的.config(XXXXXX/.config)
make zImage
编译顺利的话,几分钟后会在arm/boot 下生成 zImage
参考文章:
http://www.ej38.com/showinfo/linux-104820.html
最后还有一个差不多的例子:
链接地址:http://raspberrypi.stackexchange.com/questions/192/how-do-i-cross-compile-the-kernel-on-a-ubuntu-host
相关文章推荐
- ubuntu 交叉编译arm linux 内核小例子
- ubuntu 交叉编译arm linux 内核
- ubuntu 交叉编译arm linux 内核
- 交叉编译环境搭建:系统: Ubuntu8..1 内核: linux2.6平台:2410
- Ubuntu下 交叉编译树莓派内核时出现错误“没有那个文件或目录” 的解决办法
- Ubuntu 16.04 64位内核交叉编译报错
- 在Ubuntu 9.04 内核2.6.32.2 上编译Linux driver edit3 例子详解scull
- arm-linux-gnueabihf编译器在ubuntu环境下交叉编译opencv2.4.10 排版3(没有跑通例子程序)
- Ubuntu7.04 编译内核 kernel-2.6.22.5
- 在Ubuntu 7.10下编译使用新内核的方法[转]
- 编译ubuntu 7.1内核和顺带安装无线网卡[zt]
- Ubuntu7.04 编译内核 kernel-2.6.22.5
- [转]如何在ubuntu下编译内核
- ubuntu下编译内核
- ubuntu7.10下编译内核2.6.23.1成功
- Ubuntu 6.06LTS 内核编译流程
- Ubuntu Edgy下的内核编译
- Ubuntu7.04 编译内核2.6.22.1
- Ubuntu下arm交叉编译环境的创建及基于s3c2410的linux2.6.22移植(二)
- 创建ARM Linux交叉编译环境实践(转贴)