源码
本文档介绍SDK源码的开发环境、下载和编译方式。
开发环境
硬件配置
推荐配置:
- CPU:12th Gen Intel(R) Core(TM) i5或以上
- Memory:16GB或以上
- Disk:SSD,256GB或以上
操作系统
推荐Ubuntu 20.04或更新LTS版本,其他Linux发行版本没有测试。
安装依赖
Ubuntu 16.04 and 18.04:
sudo apt-get install git build-essential cpio unzip rsync file bc wget python3 libncurses5-dev libssl-dev dosfstools mtools u-boot-tools flex bison python3-pip
sudo pip3 install pyyaml
Ubuntu 20.04 or higher:
sudo apt-get install git build-essential cpio unzip rsync file bc wget python3 python-is-python3 libncurses5-dev libssl-dev dosfstools mtools u-boot-tools flex bison python3-pip
sudo pip3 install pyyaml
下载
使用repo(版本 >= 2.41)下载完整SDK。如果没有repo,参考Git Repo 镜像使用帮助安装。
Bianbu Linux代码托管在Gitee上,下载前先参考这篇文档设置SSH Keys。
下载代码,例如下载bl-v1.0.y
分支:
mkdir ~/bianbu-linux
cd ~/bianbu-linux
repo init -u git@gitee.com:bianbu-linux/manifests.git -b main -m bl-v1.0.y.xml
repo sync
repo start bl-v1.0.y --all
或者下载bl-v2.0.y
分支:
mkdir ~/bianbu-linux-2.0
cd ~/bianbu-linux-2.0
repo init -u git@gitee.com:bianbu-linux/manifests.git -b main -m bl-v2.0.y.xml
repo sync
repo start bl-v2.0.y --all
推荐提前下载buildroot依赖的第三方软件包,并在团队内部分发,避免主服务器网络拥塞。
wget -c -r -nv -np -nH -R "index.html*" http://archive.spacemit.com/buildroot/dl
目录结构
├── bsp-src # 存放linux kernel、uboot、opensbi源码
│ ├── linux-6.1
│ ├── linux-6.6
│ ├── opensbi
│ └── uboot-2022.10
├── buildroot # buildroot主目录
├── buildroot-ext # 客制化扩展,包含board、configs、package、patches子目录
├── Makefile # 顶层Makefile
├── package-src # 本地展开的应用或库源码目录