【NanoPi Duo试用体验】+ 内核更新

  • Sourcelink
  • LV5工程师
  • |      2017-10-25 19:32:55
  • 浏览量 1079
  • 回复:0
本帖最后由 Sourcelink 于 2017-10-26 08:49 编辑 bg8.png内核更新要准备内核源码和uboot源码,uboot更不更新无所谓。 更新内核要有两个文件zImage和dtb文件。。。。 我的内核源码是从官方给的资料下的,然后用ftp传到虚拟机中。 1、搭建开发环境 把\toolchain文件夹下的arm-cortexa9-linux-gnueabihf-4.9.3-20160512.tar 工具传到linux虚拟机(虚拟机系统必须是64位,这个编译器必须工作在64位环境下)
mkdir  -p /opt/FriendlyARM/toolchain

tar -xf arm-conrtexa9-linux-gnueabihf-4.9.3-20160512.tar.xz -C /opt

加入环境:
vim ~/.bashrc
在末尾加入以下内容:
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH

export GCC_COLORS=auto
执行. ~/.bashrc命令让它在当前终端立刻生效。
arm-linux-gcc -v
上面是测试命令。 2、编译内核 把内核文件解压就不说了,切换到内核目录下,打开makefile
vim Makefile
更改arch和cross_compile: 接下来开始编译,时间比较长慢慢等待。
make sunxi_defconfig

make zImage dtbs
编译完成后会在arch/arm/boot/目录下生成zImage,在arch/arm/boot/dts/目录下生成dtb文件 一定要在linux环境下把这两个文件拷贝到sd中,我试过从windows中拷贝到sd卡中启动不了,不晓得什么原因,也许文件不完整。 拷贝到sd中的boot目录下。 还有一种方法就是scp。直接把文件拷贝过去,然后reboot。 问题: 看内核目录下arch/arm/boot/dts目录下有很多dtb文件,到底那个设备树文件是我们需要的呢??? 解决: 查看uboot启动代码,如下图所示: 3、编译uboot
make nanopi_m1_plus_defconfig ARCH=arm CROSS_COMPILE=arm-linux-

make ARCH=arm CROSS_COMPILE=arm-linux-
拷贝到sd卡:
dd if=u-boot-sunxi-with-spl.bin of=/sd卡挂载目录 bs=1024 seek=8
用scp同理拷贝。。。。。。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子