User Tools

Site Tools


f1c_br

This is an old revision of the document!


准备环境

技巧

这里给出一种目录组织方式供大家参考。

  1. 假定主系统是Win,虚拟机本身尽可能放在SSD盘,可极快的加快编译速度。但不要使用WSL,这玩意问题太多,IO性能拉跨。
  2. 在D盘新建一个share目录,用于主机与虚拟机的文件交互。
  3. 虚拟机内请提前安装好虚拟机增强工具(也有叫增强功能),且尽量用非root用户做开发。
  4. 将共享文件夹D:\share 固定挂载至虚拟机,VirtualBox内会固定挂载到如下目录: /media/sf_share
  5. 如果遇到挂载目录权限问题,可使用 sudo usermod -aG vboxsf $(whoami) 解决,重启生效。
  6. 代码一定要用git下载,尽量下载到用户目录内,例如:/home/widora

安装依赖

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文件夹

链接: https://pan.baidu.com/s/16gUSVLKmv4EHBMEN9VA4iQ 提取码:uzly

下载后可以挪到D:\share内再解压,组织成如下目录:

编译

注意: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 论坛发帖交流

f1c_br.1612827811.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki