f1c_br
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| f1c_br [2021/02/08 23:40] – 创建 admin | f1c_br [2025/10/14 06:22] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| =====准备环境===== | =====准备环境===== | ||
| - | ===技巧=== | + | ===1.技巧=== |
| 这里给出一种目录组织方式供大家参考。 | 这里给出一种目录组织方式供大家参考。 | ||
| Line 7: | Line 7: | ||
| - 在D盘新建一个share目录,用于主机与虚拟机的文件交互。 | - 在D盘新建一个share目录,用于主机与虚拟机的文件交互。 | ||
| - 虚拟机内请提前安装好虚拟机增强工具(也有叫增强功能),且尽量用非root用户做开发。 | - 虚拟机内请提前安装好虚拟机增强工具(也有叫增强功能),且尽量用非root用户做开发。 | ||
| + | - 虚拟机内请把源改为国内源,可参考 https:// | ||
| - 将共享文件夹D: | - 将共享文件夹D: | ||
| - 如果遇到挂载目录权限问题,可使用 sudo usermod -aG vboxsf $(whoami) 解决,重启生效。 | - 如果遇到挂载目录权限问题,可使用 sudo usermod -aG vboxsf $(whoami) 解决,重启生效。 | ||
| - 代码一定要用git下载,尽量下载到用户目录内,例如:/ | - 代码一定要用git下载,尽量下载到用户目录内,例如:/ | ||
| - | - git clone https:// | ||
| - | + | ===2.安装依赖=== | |
| - | ===安装依赖=== | + | |
| 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 | 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,代码有更新可随时收到邮件提醒。): |
| - | 不建议下载zip方式,因为以后还需要用git pull拉代码更新。建议点star和watch,代码有更新可随时收到邮件提醒。 | + | |
| cd ~/ | cd ~/ | ||
| - | git clone https:// | + | git clone https:// |
| - | 如果太慢就试用如下镜像地址 | + | |
| - | git clone https:// | + | |
| | | ||
| + | ===3.加速编译,下载dl文件夹=== | ||
| + | 链接: https:// | ||
| - | ===加速编译,单独下载dl文件夹=== | + | 下载后可以挪到D:\share内再解压,组织成如下目录: |
| - | 链接: https:// | + | |
| + | {{ :: | ||
| - | =====编译===== | + | ===4.创建链接=== |
| - | 注意:make -j4是多线程编译方式,后边的数字代表你的计算机内核线程数。 | + | 回到下载好的代码目录,我这里是/ |
| - | cd buildroot-tiny200/ | + | |
| - | make widora_tiny200_defconfig | + | |
| - | | + | |
| - | + | ||
| - | 编译完后,输出文件在 output/images/下: | + | |
| - | {{ :: | + | |
| | | ||
| - | =====常用操作===== | + | {{ :: |
| - | 虽然做好了defconfig,但也可以通过make menuconfig配置更多的软件包 | + | |
| - | make menuconfig | + | |
| - | + | ||
| - | Target options | + | |
| - | Build options | + | |
| - | Toolchain | + | |
| - | System configuration | + | |
| - | Kernel | + | |
| - | Target packages | + | |
| - | Filesystem images | + | |
| - | Bootloaders | + | |
| - | Host utilities | + | |
| - | Legacy config options | + | |
| - | 进入这个界面后,可以用“/ | + | |
| - | + | ||
| - | 所有被支持的make命令可以通过make help打印出来: | + | |
| - | make clean | + | |
| - | make distclean | + | |
| - | make toolchain | + | |
| - | make menuconfig (配置软件包菜单) | + | |
| - | make busybox-menuconfig | + | |
| - | make uboot-menuconfig (uboot软件包配置) | + | |
| - | make linux-menuconfig (linux软件包配置) | + | |
| - | make -j4 (4线程编译) | + | |
| - | ===== 问题 | + | ===5.问题=== |
| - | 一般这个步骤不会碰到什么问题,请到 | + | 一般这个步骤不会碰到什么问题,请到临时论坛 forum.mangopi.org 发帖交流 |
f1c_br.1612827616.txt.gz · Last modified: (external edit)
