担风袖月 发表于 2021-11-25 13:13:35

TinkerBoard 2s板子如何更新kernel

已下载kernel代码并编译,但是未查到如何更新kernel的方法,且板子中无kernel分区,请指导,谢谢

风火轮用户68631 发表于 2021-11-26 10:12:02

复制你编译生成的boot.img到板子上,然后在板子上执行
dd if=boot.img of=/dev/mmcblk1p4

风火轮用户19291 发表于 2021-11-26 10:55:27

我也遇到这个问题,Tinkerboard2 Rk3399 kernel 编译后,不知道如何升级
如下是硕Tinkerboard Rk3288 内核升级,Tinkerboard2 Rk3399 无法更新
https://blog.csdn.net/qq_21078557/article/details/90699715

风火轮用户68631 发表于 2021-11-26 13:53:57

风火轮用户19291 发表于 2021-11-26 10:55
我也遇到这个问题,Tinkerboard2 Rk3399 kernel 编译后,不知道如何升级
如下是硕Tinkerboard Rk3288 内核 ...

你这个是sd卡的,可以使用dd命令将内核镜像烧录到对应分区,完成更新镜像

风火轮用户19291 发表于 2021-11-26 18:57:25

以下是添加驱动后,内核编译命令
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
cd kernel-linux4.4-rk3399-debian10
make distclean
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- tinker2_defconfig
make -j4 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
编译后生成:
kernel/arch/arm64/boot 目录下生成以下文件
├── Image
├── Image.gz
├── Image.lz4
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
使用以下命令烧写Image后,系统无法启动,请问我烧写的方式有问题吗?
   dd if=Image of=/dev/mmcblk1p4

风火轮用户19291 发表于 2021-11-27 00:13:28

本帖最后由 风火轮用户19291 于 2021-12-4 11:12 编辑

使用以下命令可以编译成功
***********************************************************************************************************
cd kernel/make distclean
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-tinker2_defconfig
make ARCH=arm64rk3399-tinker_board_2.imgCROSS_COMPILE=aarch64-linux-gnu--j4
************************************************************************************************************
编译后生成kernel/boot.img,拷贝到开发板上执行
dd if=boot.img of=/dev/mmcblk1p4

查看地址信息:
/dev/mmcblk1p116384    24575   8192    4M Linux filesystem
/dev/mmcblk1p224576    32767   8192    4M Linux filesystem
/dev/mmcblk1p332768    40959   8192    4M Linux filesystem
/dev/mmcblk1p440960   106495    65536   32M Linux filesystem
/dev/mmcblk1p5 106496   172031    65536   32M Linux filesystem
/dev/mmcblk1p6 172032   237567    65536   32M Linux filesystem
/dev/mmcblk1p7 237568   368639   131072   64M Linux filesystem
/dev/mmcblk1p8 368640 30535646 30167007 14.4G Linux filesystem


mmcblk1p4的起始地址:40960   对应parameter.txt中的boot.img 的 0x0000a000起始地址

风火轮用户jOcAC 发表于 2022-10-17 20:12:19

风火轮用户68631 发表于 2021-11-26 10:12
复制你编译生成的boot.img到板子上,然后在板子上执行
dd if=boot.img of=/dev/mmcblk1p4 ...

如何确认kernel成功替换了呢?

风火轮用户68631 发表于 2022-10-18 09:09:30

风火轮用户jOcAC 发表于 2022-10-17 20:12
如何确认kernel成功替换了呢?

看,dmesg命令输出的调试打印信息

风火轮用户jOcAC 发表于 2022-10-19 17:16:42

ok,已经看到。
页: [1]
查看完整版本: TinkerBoard 2s板子如何更新kernel