nanopi s2 驱动开发心得(一)

nanopi s2自带系统为3.4.39,处理器为s5p4418,自带gcc 版本是4.9.2。系统为Debin 4.9.2-10

(一)根据wiki上的说明,交叉编译器需要用Friendlyarm在git库中的arm-cortexa9-linux-gnuebihf-4.9.3.tar.xz,但下载下来后,发现centos系统不能识别xz格式的归档文件,就下载xz-4.999.9beta.tar.bz2文件解压后利用xz命令解压交叉编译器的压缩包,得到arm-cortexa9-linux-gnuebihf-4.9.3.tar文件,然后tar -xvf arm-cortexa9-linux-gnuebihf-4.9.3.tar -C

/opt/FriendlyARM/toolschain, 然后将编译器的路径加入到PATH中,vim ~/.bash_profile 最后加入export PATH=/opt/FriendlyARM/toolschain/4.9.3/bin:$PATH,然后#source ~/.bash_profile让环境变量起作用(当然也可以修改其他文件设置环境变量),利用echo $PATH 命令查看环境变量是否包含了…4.9.3/bin,但此时用file 命令发现其中的程序都是64位的,不能在我的32位的centos上运行。又重新在网上下载了gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux.tar.xz,关键是要是gnueabihf格式的,中间的命名没有关系,然后解压设置环境变量。至此,我的centos系统上同时安装了4.5.3和4.9.1两个版本的交叉编译器,查看各自的bin文件夹4.5.3中arm-linux-gcc 实际上是arm-none-linux-gnueabi-gcc的链接文件;4.9.1中没有arm-linux-gcc,只有arm-linux-gnueabihf-gcc,它是arm-linux-gnueabihf-gcc-4.9.1的链接文件。这样就不存在两个版本的冲突,arm-linux-gcc对应4.5.3,arm-linux-gnueabihf-gcc对应4.9.1。这样交叉编译器搞定。

(二)在https://github.com/friendlyarm/linux-3.4.y.git的nanopi2-lollipop-mrl分支上下载内核源代码linux-3.4.y-nanopi2-lollipop-mr1.zip,解压后的文件夹linux-3.4.y-nanopi2-lollipop-mr1随便放在自己方便的文件夹中开始编译内核,Friendlyarm公司已经针对nanopi s2的相关硬件把系统进行了移植和配置,默认配置在./arch/arm/configs/中的nanopi2_linux_defconfig文件,cp ./arch/arm/configs/nanopi2_linux_defconfig  ./.config,将默认配置设置为系统主目前下的配置,这时再打开make menuconfig时其中的选项就都选好了,如system type-&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值