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 4月   5 10:36 gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu
drwxrwxr-x 7 zhy zhy 4096 4月   5 10:36 gcc-linaro-aarch64-none-elf-4.8-2013.11_linux
drwxrwxr-x 7 zhy zhy 4096 4月   5 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 out6. Update local build to SD with BPI Image flashed7. 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 out6. Update local build to SD with BPI Image flashed7. Clean all build.
--------------------------------------------------------------------------------Now building...scripts/mk_install_sd.sh
--------------------------------------------------------------------------------1. M5/M2Pro
--------------------------------------------------------------------------------
Please choose a target to install(1-1): 1Please 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: 0xd7488a27Device         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卡插到开发板,上电可以看到同样启动成功。

香蕉派BPI-M5折腾记录(3)—— 编译BSP相关推荐

  1. 使香蕉派 bananapi M5 创建ap热点(软路由)

    使用banana pi M5 创建ap热点实验可用 1.安装工具 使用 hostapd 和 isc-dhcp-server sudo apt-get update // 更新资源库 sudo apt ...

  2. 利用香蕉派自制电视盒子

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyi  QQ群:64770604 一.准备材料 1.香蕉派 bpi 2.无线网卡 3.HDMI线,连接香蕉派与电视 4.遥 ...

  3. 香蕉派开源硬件开发板 Banana Pi BPI M2Pro Amlogic S905X3 主板

    Banana Pi BPI-M2 Pro是Banana Pi公司于2021年推出的下一代单板机.它采用Amlogic S905X3四核Cortex-A55 (2.0 XXGHz)处理器.板载2GB L ...

  4. 国产香蕉派CM4 计算模块(Bananapi BPI-CM4 )BSP编译与开机

    香蕉派CM4到手 准备工作 编译 编译环境搭建 烧录SD卡 开机 WiFi驱动 国产香蕉派BananaPi的BPI-CM4到手.拆开快递,除了静电袋和盒子没有其他配件,连wifi天线都没送.考虑到价格 ...

  5. 香蕉派 I2C点亮OLED

    香蕉派 I2C点亮OLED 最近比赛项目需要在香蕉派上利用oled显示收到的数据,于是淘宝买了一块0.91寸.IIC驱动的oled屏幕,然而店家只提供了一份51单片机的驱动程序,需要自己移植到香蕉派上 ...

  6. Banana PI (香蕉派) 安装 ubuntu-core-14 最小核心的操作步骤

    Banana PI (中文名:香蕉派,以下简称 BPI)是比 Raspberry PI (中文名:树莓派)性能更强.功能更多.内置 AllWinner A20 双核 CPU.1GB DDR3内存.SA ...

  7. 香蕉派BPI-M2 Berry 全志V40 Mali400 MP2 GPU使用

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 视频 香蕉派BPI-M2 Be ...

  8. 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2.

    2019独角兽企业重金招聘Python工程师标准>>> 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2. https://github.co ...

  9. 多系统折腾记录(老电脑MBR分区)

    多系统折腾记录一(老电脑MBR分区) 序言 目标:办公用多系统,要求必须能用HP1020PLUS打印机.GP1324D打印机.能用QQ.微信.百度网盘.搜狐输入法:系统稳定流畅.且对我这种LINUX小 ...

  10. BANANA PI 入门:香蕉派如何安装系统

    from:http://blog.xiaogelia.com/banana-pi-os.html 蕉派的系统是安装在SD卡中的,想要把系统安装到SD卡中,你需要一台运行Windows或Linux的PC ...

最新文章

  1. 一个大浪Java罢工(一个)安装JDK和环境变量配置
  2. 【ARM】ARM汇编程序设计(六) stm和ldm
  3. Maven的构建配置文件(Build Profiles)
  4. Android 安全提示 笔记
  5. calc BZOJ 2655
  6. (数论)逆元的线性算法
  7. 开发者该如何利用 C# 加解密?
  8. Keras——用Keras搭建RNN分类循环神经网络
  9. 第三章:数组[5常见算法]--[6反转]
  10. 2016年WiFi行业技术发展趋势解析
  11. html javascript 表格id,javascript 获取表格中元素id的实现代码
  12. python组态开发_开发监控云组态软件的组成
  13. 文本挖掘学习笔记(二):文档信息向量化与主题关键词提取
  14. 《App后台开发运维和架构实践》前言
  15. 从Zemax导入光学系统
  16. 30岁宝妈转行UI设计,后来怎么样了?
  17. 宾得的宾干微距镜头DA35mm
  18. 为什么很多公司都在招测试开发?
  19. 【北邮国院大三上】电子商务法(e-commerce law)知识点整理——Banking Lawe-Payment
  20. Writing a Cause and Effect Essay

热门文章

  1. HDU1753—大明A+B(大正小数相加)
  2. python打包成exe其他电脑运行不了_将python文件打包成exe程序,复制到每台电脑都可以运行...
  3. android res文件夹的意思
  4. office 删除密钥的方式
  5. 【39.8元】Marubi/丸美 弹力蛋白日夜眼精华 眼霜 淡化鱼尾纹 紧致眼周 3g*4
  6. 剑指offer----C语言版----第十四天
  7. 自动化测试之数据库初始化
  8. 【Luat-air105】2.2 lvgl显示图片bin格式
  9. dragonfly k8s 部署
  10. 数据库--事务的ACID--介绍/详解