启动 LinuxLab
cd ~/Documents/labspace/cloud-lab
tools/docker/update linux-lab
tools/docker/bash
进入 LinuxLab
git branch -vv
# * master 13e7c8f [origin/master] Linux Lab v0.6-rc1
git pull
git checkout ebf
查看文档
泰晓科技/Linux Lab EmbedFire i.MX6UL/ULL-EVK-PRO Board
使用 mmc
sed -i -e "s/imx6ul-nand-npi.dtb/imx6ul-mmc-npi.dtb/g" boards/arm/ebf-imx6ul/Makefile
编译
make BOARD=arm/ebf-imx6ul
make kernel
macOS 系统下 patch 有点问题,用 Ubuntu 18.04 试试。
后来把把 cloud-lab
删除重来,又正常了,可能是我昨天改错东西了。
make kernel-save
make modules-install
ls boards/arm/ebf-imx6ul/bsp/kernel/v4.19.35/
# imx6ull-nand-npi.dtb zImage
$ ls boards/arm/ebf-imx6ul/bsp/root/2020.02/rootfs/lib/modules/
# 4.19.35+
rm boards/arm/ebf-imx6ul/bsp/root/2020.02/rootfs/lib/modules/4.19.35+/{source,build}
上传 zImage & dtb
我是在远程编译的,要先 scp
到本地,再从本地 scp
到 开发板。
如果使用 MobaXterm 是可以直接拖放的。
最好备份一下。
PC
scp boards/arm/ebf-imx6ul/bsp/kernel/v4.19.35/zImage debian@192.168.1.128:~/
scp boards/arm/ebf-imx6ul/bsp/kernel/v4.19.35/imx6ull-mmc-npi.dtb debian@192.168.1.128:~/
scp -r boards/arm/ebf-imx6ul/bsp/root/2020.02/rootfs/lib/modules/4.19.35+ debian@192.168.1.128:~/
Board
sudo mkdir -p /boot/dtbs/4.19.35+
sudo mv ~/imx6ull-nand-npi.dtb /boot/dtbs/4.19.35+/
sudo mv ~/zImage /boot/vmlinuz-4.19.35+
sudo mv ~/4.19.35+ /lib/modules/
sudo update-initramfs -u -k 4.19.35+
Boot 新 Image
mmc
和 sd
都是用的 imx6ull-mmc-npi.dtb
$ sudo sed -i -e "s/uname_r=.*/uname_r=4.19.35+/g" /boot/uEnv.txt
$ sudo sed -i -e "s/dtb=.*/dtb=imx6ull-mmc-npi.dtb/g" /boot/uEnv.txt
$ sudo reboot
BOOT 拨码开关
mmc: 2-4-5-7
版本改成:4.19.35+
,时间改成 2020/12/26
,说明 Linux Lab 下是可以进行真板开发的。
sd: 2-5-8
dtoverlays
的路径要改一下,下周再试吧。
后续可以自动更新到 开发板 上,不需要现在这样麻烦,期待中…