香蕉派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 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相关推荐
- 使香蕉派 bananapi M5 创建ap热点(软路由)
使用banana pi M5 创建ap热点实验可用 1.安装工具 使用 hostapd 和 isc-dhcp-server sudo apt-get update // 更新资源库 sudo apt ...
- 利用香蕉派自制电视盒子
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi QQ群:64770604 一.准备材料 1.香蕉派 bpi 2.无线网卡 3.HDMI线,连接香蕉派与电视 4.遥 ...
- 香蕉派开源硬件开发板 Banana Pi BPI M2Pro Amlogic S905X3 主板
Banana Pi BPI-M2 Pro是Banana Pi公司于2021年推出的下一代单板机.它采用Amlogic S905X3四核Cortex-A55 (2.0 XXGHz)处理器.板载2GB L ...
- 国产香蕉派CM4 计算模块(Bananapi BPI-CM4 )BSP编译与开机
香蕉派CM4到手 准备工作 编译 编译环境搭建 烧录SD卡 开机 WiFi驱动 国产香蕉派BananaPi的BPI-CM4到手.拆开快递,除了静电袋和盒子没有其他配件,连wifi天线都没送.考虑到价格 ...
- 香蕉派 I2C点亮OLED
香蕉派 I2C点亮OLED 最近比赛项目需要在香蕉派上利用oled显示收到的数据,于是淘宝买了一块0.91寸.IIC驱动的oled屏幕,然而店家只提供了一份51单片机的驱动程序,需要自己移植到香蕉派上 ...
- Banana PI (香蕉派) 安装 ubuntu-core-14 最小核心的操作步骤
Banana PI (中文名:香蕉派,以下简称 BPI)是比 Raspberry PI (中文名:树莓派)性能更强.功能更多.内置 AllWinner A20 双核 CPU.1GB DDR3内存.SA ...
- 香蕉派BPI-M2 Berry 全志V40 Mali400 MP2 GPU使用
作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 视频 香蕉派BPI-M2 Be ...
- 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2.
2019独角兽企业重金招聘Python工程师标准>>> 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2. https://github.co ...
- 多系统折腾记录(老电脑MBR分区)
多系统折腾记录一(老电脑MBR分区) 序言 目标:办公用多系统,要求必须能用HP1020PLUS打印机.GP1324D打印机.能用QQ.微信.百度网盘.搜狐输入法:系统稳定流畅.且对我这种LINUX小 ...
- BANANA PI 入门:香蕉派如何安装系统
from:http://blog.xiaogelia.com/banana-pi-os.html 蕉派的系统是安装在SD卡中的,想要把系统安装到SD卡中,你需要一台运行Windows或Linux的PC ...
最新文章
- 一个大浪Java罢工(一个)安装JDK和环境变量配置
- 【ARM】ARM汇编程序设计(六) stm和ldm
- Maven的构建配置文件(Build Profiles)
- Android 安全提示 笔记
- calc BZOJ 2655
- (数论)逆元的线性算法
- 开发者该如何利用 C# 加解密?
- Keras——用Keras搭建RNN分类循环神经网络
- 第三章:数组[5常见算法]--[6反转]
- 2016年WiFi行业技术发展趋势解析
- html javascript 表格id,javascript 获取表格中元素id的实现代码
- python组态开发_开发监控云组态软件的组成
- 文本挖掘学习笔记(二):文档信息向量化与主题关键词提取
- 《App后台开发运维和架构实践》前言
- 从Zemax导入光学系统
- 30岁宝妈转行UI设计,后来怎么样了?
- 宾得的宾干微距镜头DA35mm
- 为什么很多公司都在招测试开发?
- 【北邮国院大三上】电子商务法(e-commerce law)知识点整理——Banking Lawe-Payment
- Writing a Cause and Effect Essay
热门文章
- HDU1753—大明A+B(大正小数相加)
- python打包成exe其他电脑运行不了_将python文件打包成exe程序,复制到每台电脑都可以运行...
- android res文件夹的意思
- office 删除密钥的方式
- 【39.8元】Marubi/丸美 弹力蛋白日夜眼精华 眼霜 淡化鱼尾纹 紧致眼周 3g*4
- 剑指offer----C语言版----第十四天
- 自动化测试之数据库初始化
- 【Luat-air105】2.2 lvgl显示图片bin格式
- dragonfly k8s 部署
- 数据库--事务的ACID--介绍/详解