博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译ARM开发板的内核镜像(linux)
阅读量:3950 次
发布时间:2019-05-24

本文共 1146 字,大约阅读时间需要 3 分钟。

编译内核其实本质上就是熟悉流程与配置的更改,本文暂时只介绍流程,对于更改,以后详谈。

一点要注意 :需要先安装arm-linux-gcc 交叉编译器!切记!

获取内核源码

如果你有开发板,那么商家大多会给你资料,其中就有对应该开发板SOC的linux内核,如果里面没有对应的linux内核源码,那么本文不适合你了,你需要移植或自己找对应的内核源码。

开始制作镜像

既然已经获得了源码包,经过ubuntu下的tar xvf 命令解压后,就可以进入到文件夹中。

在这里插入图片描述
在这里插入图片描述
在进入之后第一步就是使用make distclean 清除一下,类似出厂设置,以防自带的配置影响你的需要。

make distclean

之后查看你的arch/arm/configs/ 目录下的文件

ls arch/arm/configs/

在这里插入图片描述

找到你的开发板的平台的预制配置,这个一般来说是厂家提供的。
以我的 x6818_defconfig 为例
使用命令 make x6818_defconfig

make x6818_defconfig

在这里插入图片描述

在这一步过后,根据你的需求可以生成镜像了
我使用的是 uImage,所以 make uImage

make uImage

如果你是第一次,那么你需要漫长的等待,在不出错的情况下,你会看到这个画面

在这里插入图片描述

一般不会出错的啦,毕竟都是厂家搞好的。
在这一步之后,进入到boot目录里,创建一个文件夹,把uImage放入其中并执行

cd arch/arm/boot/mkdir test	cp uImage test/cd test/

在这里插入图片描述

之后还要进行一步,就是吧生成的uImage变成boot.img
使用make_ext4fs -s -l 67108864 -a boot boot.img ./ 命令

make_ext4fs -s -l 67108864 -a boot  boot.img  ./

如果出现这个错误,那就乖乖安装就好了

在这里插入图片描述
乖乖安装。。。。

sudo apt install android-tools-fsutils

再次执行

make_ext4fs -s -l 67108864 -a boot boot.img ./

make_ext4fs -s -l 67108864 -a boot  boot.img  ./

这就成功了

在这里插入图片描述
使用ls 命令查看,在当前目录已经有boot.img 了
在这里插入图片描述
使用fastboot把boot.img烧录进去吧
使用开发板进去 bootloader 中输入 fastboot
在这里插入图片描述
之后插上OTG线,打开Powershell吧

fastboot flash boot .\boot.img

在这里插入图片描述

之后出现下图,之后就可以重启开发板了
在这里插入图片描述

因为之前有文件系统所以直接开机了,完事

在这里插入图片描述

转载地址:http://juewi.baihongyu.com/

你可能感兴趣的文章
GPS数据解析
查看>>
The top 6 programming languages for IoT projects
查看>>
67 open source tools and resources for IoT
查看>>
蓝牙低功耗(BLE)应用领域
查看>>
nRF51822低功耗睡眠函数应用
查看>>
Android 语言码_国家码
查看>>
从iphone和android应用来看公司
查看>>
android 修改代码怎样编译
查看>>
领导者如何增强说服力
查看>>
比金钱更好的十样东西
查看>>
凡事必定不少于三个以上的解决方法
查看>>
带团队的点滴心经
查看>>
五种力量让你如虎添翼
查看>>
你害怕创新吗
查看>>
创新服务的七要素
查看>>
虚伪的奉承也有效
查看>>
蒂姆·库克的五项核心领导力
查看>>
你为何没有成为领导者
查看>>
一切悲剧都源于不当激励
查看>>
别把用户的高期望混同于好体验
查看>>