IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 香蕉派BPI-M5折腾记录(3)—— 编译BSP -> 正文阅读

[系统运维]香蕉派BPI-M5折腾记录(3)—— 编译BSP

BPI官方提供的bsp还是比较完善,包括了u-boot、kernel、root file system以及一个完整的tool chain,本文章主要记录编译并替换BSP的过程。

1 BSP代码下载

下载官方提供的BSP代码

git clone https://github.com/BPI-SINOVOIP/BPI-M5-bsp
git submodule update --init --recursive

软件包中自带了toolchain,所以不需要再额外的下载安装了,toolchain位于toolchains目录,cd 到该目录看一下:

zhy@zhy-ThinkPad-E480:~/code/BPI5/BSP/BPI-M5-bsp/toolchains$ ls -l
total 12
drwxrwxr-x 8 zhy zhy 4096 45 10:36 gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu
drwxrwxr-x 7 zhy zhy 4096 45 10:36 gcc-linaro-aarch64-none-elf-4.8-2013.11_linux
drwxrwxr-x 7 zhy zhy 4096 45 10:36 gcc-linaro-arm-none-eabi-4.8-2014.04_linux
zhy@zhy-ThinkPad-E480:~/code/BPI5/BSP/BPI-M5-bsp/toolchains$ 

可以看到有两个版本的toolchain,其中4.8版本的是用来编译u-boot的,7.3版本的是用来编译kernal的。

2 BSP代码编译

编译的方法比较简单,执行BSP根目录的编译脚步就可以:

./build.sh 

结果如下,有七个编译选项,输入1编译 uboot 、kernel,生成rootfs。

zhy@zhy-ThinkPad-E480:~/code/BPI5/BSP/BPI-M5-bsp$ ./build.sh 
This tool support following building mode(s):
--------------------------------------------------------------------------------
	1. Build all, uboot and kernel and pack to download images.
	2. Build uboot only.
	3. Build kernel only.
	4. kernel configure.
	5. Pack the builds to target download image, this step must execute after u-boot,
	   kernel and rootfs build out
	6. Update local build to SD with BPI Image flashed
	7. Clean all build.
--------------------------------------------------------------------------------
Please choose a mode(1-7): 

编译完成后在执行一下脚本:

./build.sh 

这次选择5,打包img,打包完成后执行以下命令把编译好的kernal、uboot、rootfs替换到用于开发板启动的SD 卡中。

./build.sh 6

按提示输入SD卡挂载的目录即可:

zhy@zhy-ThinkPad-E480:~/code/BPI5/BSP/BPI-M5-bsp$ ./build.sh 6
This tool support following building mode(s):
--------------------------------------------------------------------------------
	1. Build all, uboot and kernel and pack to download images.
	2. Build uboot only.
	3. Build kernel only.
	4. kernel configure.
	5. Pack the builds to target download image, this step must execute after u-boot,
	   kernel and rootfs build out
	6. Update local build to SD with BPI Image flashed
	7. Clean all build.
--------------------------------------------------------------------------------
 Now building...

scripts/mk_install_sd.sh
--------------------------------------------------------------------------------
  1. M5/M2Pro
--------------------------------------------------------------------------------
Please choose a target to install(1-1): 1

Please type the SD device(/dev/sdX): /dev/mmcblk0

此处需要注意的是SD卡必须要是flash过的才可以,也就是说SD 需要事先烧写过img,并且使开发板成功启动过,不确定SD卡是否被flash过可以用fdisk看一下:

sudo fdisk -l

SD卡的信息如下,可以看到/dev/mmcblk0被分成了两个分区,这就代表SD卡是flash过的。

Disk /dev/mmcblk0: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd7488a27

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1      204800   729087   524288  256M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      729088 14940159 14211072  6.8G 83 Linux

如果一切操作无误,控制台会有如下log输出:
在这里插入图片描述
将SD卡插到开发板,上电可以看到同样启动成功。
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:28:46  更:2022-04-06 16:29:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:47:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码