nanopi 2 fire s5p4418 初次体验 (1)uboot,linux kernel编译

在某鱼花上面110大洋淘到了这块开发板,吃灰了一个多月,最近暑假有时间拿出来玩玩,顺便学习一下Linux驱动。下面我会记录下来整个学习摸索的过程。

(1)安装 arm-linux-gcc 4.9.3

使用nanopi 2 fire官方提供的编译器安装教程

git clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1
cd prebuilts/gcc-x64
cat toolchain-4.9.3-armhf.tar.gz* | sudo tar xz -C /
然后通过在“~/.bashrc”中附加以下行将编译器的目录添加到“PATH”:

export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
export GCC_COLORS=auto
执行“~/.bashrc”以使更改生效。请注意,第一个“.”后面有一个空格:

. ~/.bashrc

踩坑:我按照这个过程走下来,最后在当前路径可以查看到gcc版本号,但是换一个文件夹查看不到版本号了,也不能正常编译出现“make: arm-linux-gcc: Command not found“,我后面发现可能原因是执行“~/.bashrc”后环境变量添加并没有生效,后面重启了一下系统编译通过。

(2) 编译 U-Boot

先使用nanopi 2 fire官方提供的源码

(官方教程)

下载 U-Boot 源代码并进行编译。请注意,github 的分支是 nanopi2-v2016.01:

git clone https://github.com/friendlyarm/u-boot.git 
cd u-bo
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在嵌入式 Linux 系统中,ubootkernel、ko 都可以使用预编译的方式进行构建,以提高构建速度和方便部署。以下是它们的预编译构建方法: 1. uboot 的预编译构建 在 uboot 的源码目录下,执行如下命令: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- <board>_config make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- u-boot.bin ``` 其中 <board>_config 表示选择对应板子的配置文件,例如 imx6q_sabresd_defconfig。执行完这些命令后,就可以得到预编译的 u-boot.bin 文件。 2. kernel 的预编译构建 在 kernel 源码目录下,执行如下命令: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- <board>_defconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage ``` 其中 <board>_defconfig 表示选择对应板子的配置文件,例如 imx_v6_v7_defconfig。执行完这些命令后,就可以得到预编译的 zImage 文件。 3. ko 的预编译构建 在 ko 模块的源码目录下,执行如下命令: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules ``` 执行完这些命令后,就可以得到预编译的 .ko 文件。将 .ko 文件拷贝到目标板子上,使用 insmod 命令加载即可。 以上是 ubootkernel、ko 的预编译构建方法,可以根据具体的开发环境和需求进行调整。预编译的方式可以大大提高构建速度和方便部署,是嵌入式 Linux 系统开发中常用的构建方式之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ethan_LiuQuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值