Share via Share via... Twitter Facebook Telegram Reddit打印 × 目录 Buildroot环境搭建和编译 准备环境 编译 常用操作 问题 Buildroot环境搭建和编译 Buildroot on Tiny200支持情况 启动项: SPI NOR Flash (W25Qxx..) SPI NAND Flash (GD5F1GQ4UAxxG..) MMC 0 (4-bit TF卡或芯片) MMC 1 (1-bit TF芯片,雷龙) U-Boot: Basic LCD GPIO Backlight USB Peripheral MTD Devices Linux: Simple Peripheral: GPIO, SPI, UART, IIC, SDIO, PWM DMA Controller Audio Codec: Playback, Mic-IN USB: Peripheral Mode, Host Mode DVP Camera: OV2640, OV5640 Display Engine: Frontend, Backend, TCON 应该正常工作但是没有经过测试 U-Boot 驱动: PWM Backlight Linux 驱动: Audio Codec: FM-IN, Line-IN USB: OTG Mode IR Receiver Keypad ADC 正在开发中且部分功能可用 Linux 驱动: TV(CVBS) Encoder Touchscreen Sensor Cedar Video Engine 暂无计划支持 下方和其他没有提到的外设 Linux 驱动: TV(CVBS) Decoder Digital Audio DE-interlace RSB Bus OWA Bus 准备环境 编译系统 Ubuntu 16~18 32/64位的真机或者虚拟机(不建议使用WSL,灵异问题较多)皆可已,尽量不要用root账户编译,先安装依赖: sudo apt install wget unzip build-essential git bc swig libncurses5-dev libpython3-dev libssl-dev pkg-config zlib1g-dev libusb-dev libusb-1.0-0-dev python3-pip gawk 下载主线代码至用户文件夹: 不建议下载zip方式,因为以后还需要用git pull拉代码更新。建议点star和watch,代码有更新可随时收到邮件提醒。 cd ~/ git clone https://github.com/aodzip/buildroot-tiny200 如果太慢就试用如下镜像地址 git clone https://github.com.cnpmjs.org/aodzip/buildroot-tiny200 加速编译,单独下载dl文件夹 到群662381849共享里下载“buildroot-dl.zip”,然后解压后,将文件夹改名为"dl"放到buildroot-tiny200/下 编译 注意:make -j4是多线程编译方式,后边的数字代表你的计算机内核线程数。 cd buildroot-tiny200/ make widora_tiny200_defconfig make -j4 编译完后,输出文件在 output/images/下: 常用操作 虽然做好了defconfig,但也可以通过make menuconfig配置更多的软件包 make menuconfig Target options --->选择目标板架构特性。 Build options --->配置编译选项。 Toolchain ---> 配置交叉工具链,使用buildroot工具链还是外部提供。 System configuration ---> Kernel ---> Target packages ---> Filesystem images ---> Bootloaders ---> Host utilities ---> Legacy config options ---> 进入这个界面后,可以用“/”直接搜索想要的软件包。 所有被支持的make命令可以通过make help打印出来: make clean (清理编译输出文件) make distclean (不仅清理编译输出,还清理dl目录以及config文件,慎用) make toolchain (编译一份适应目标cpu的工具链) make menuconfig (配置软件包菜单) make busybox-menuconfig (busybox软件包配置) make uboot-menuconfig (uboot软件包配置) make linux-menuconfig (linux软件包配置) make -j4 (4线程编译) 问题 一般这个步骤不会碰到什么问题,请到 sns.widora.io 论坛发帖交流