荔枝派Nano编译

33 篇文章 1 订阅
12 篇文章 11 订阅

      前段时间在淘宝上面买了一块荔枝派Nano的开发板,想学习一下Linux相关的开发。该板子基于全志F1C100S的芯片做的板子。简要评价一下全志,价格亲民,资料少,可开发少(基本自己没得大改)。

      荔枝派官方写了一个开发文档,在这个链接 http://nano.lichee.pro/index.html

       我参考按照官方的文档,编译没有问题,用docker方式下载也没有问题。

       这个是我在GitHub创建的一个关于编译容器的原脚本,喜欢的可以去下载,当然可以直接pull我的镜像。

       我的Github容器镜像仓库  https://github.com/lanjackg2003/lichee-nano

        接下来结合荔枝派给的开发文档,以及自己搭建的docker总结一下编译的过程。

一、docker编译镜像下载及运行

  1. docker pull jacklan/licheepi_nano
  2. docker run -it -v `pwd`:/opt/lichee --privileged -v /dev/bus/usb:/dev/bus/usb jacklan/licheepi_nano /bin/bash

        ** 提醒使用虚拟机的朋友,如果使用虚拟机共享方式,然后用该路径挂载到docker里面,此时能够正常。
       但是在编译的时候会出现通过ln方式创建软链接失败(貌似是处于安全考虑)。
       因此,请勿使用虚拟机共享文件的方式,挂载到docker容器进行编译

二、UBoot

  1. git clone https://github.com/Lichee-Pi/u-boot.git
  2. git checkout nano-v2018.01
  3. # 此处告知make采用arm-linux-gnueabi下的所有交叉编译工具,目标架构为Arm,设定各项默认配置为 nano 的spiflash支持版
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- licheepi_nano_spiflash_defconfig
    # 若不带spi-flash的板子,请换成 licheepi_nano_defconfig
    # 进行可视化配置
    make ARCH=arm menuconfig
  4. 接着配置同级的 LCD panel timing details 为:
    800*480 规格
        x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0
    480*272 规格
        x:480,y:272,depth:18,pclk_khz:10000,le:42,ri:8,up:11,lo:4,hs:1,vs:1,sync:3,vmode:0
    并将 LCD panel backlight pwm pin 设为:PE6 (查自 Nano 原理图)
  5. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8
  6. 编译完成后,可一看到目录下多了一堆以u-boot带头的文件,我们只需取 u-boot-sunxi-with-spl.bin 即可

三、linux

  1. git clone --depth=1 -b f1c100s-480272lcd-test https://github.com/Icenowy/linux.git
  2. 下载 .config 文件,放入源码主目录进行替换 (若下载时文件名有变,请重命名回 .config );
    https://fdvad021asfd8q.oss-cn-hangzhou.aliyuncs.com/migrate/.config
  3. make ARCH=arm menuconfig
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4    #请自行修改编译线程数
  4. 生成的 zImage 在 arch ‣ arm ‣ boot 目录下;将其放入第一分区

四、buildroot

  1. wget https://buildroot.org/downloads/buildroot-2017.08.tar.gz
    tar xvf buildroot-2017.08.tar.gz
    cd buildroot-2017.08/
  2. 请下载 buildroot 的 .config 文件,重命名为 .config 后放到 buildroot目录下
    https://fdvad021asfd8q.oss-cn-hangzhou.aliyuncs.com/migrate/buildroot.config
  3. 若编译时,buildroot下载软件包速度太慢,请下载 dl.zip ,将其中的软件包解压至 buildroot ‣ dl 下
     https://pan.baidu.com/s/1_tBdX9K7fOkH9JdXZ_MdiQ
  4. make menuconfig
  5. 配置的简单说明
    Target options  --->
       Target Architecture Variant (arm926t)  --->   // arm926ejs架构
        [ ] Enable VFP extension support                  // Nano 没有 VFP单元,勾选会导致某些应用无法运行
            Target ABI (EABI)  --->
            Floating point strategy (Soft float)  --->    // 软浮点

        System configuration  --->
            (Lichee Pi) System hostname                   // hostname
            (licheepi) Root password                      // 默认账户为root 密码为licheepi
            [*] remount root filesystem read-write during boot  // 启动时重新挂在文件系统使其可读写

  6. make
  7. 编译完成的镜像包,是在 buildroot-2017.08 ‣ output ‣images ‣ rootfs.tar 中找到

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值