启动 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 删除重来,又正常了,可能是我昨天改错东西了。

macOS

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

mmcsd 都是用的 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

macOS

版本改成:4.19.35+,时间改成 2020/12/26,说明 Linux Lab 下是可以进行真板开发的。

sd: 2-5-8

sd_error

dtoverlays 的路径要改一下,下周再试吧。

sd

后续可以自动更新到 开发板 上,不需要现在这样麻烦,期待中…