查看: 15667|回复: 8

TinkerBoard 2s板子如何更新kernel

[复制链接]

1

主题

0

回帖

9

积分

新手上路

Rank: 1

积分
9
发表于 2021-11-25 13:13:35 | 显示全部楼层 |阅读模式
已下载kernel代码并编译,但是未查到如何更新kernel的方法,且板子中无kernel分区,请指导,谢谢
回复

使用道具 举报

22

主题

352

回帖

1900

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1900
QQ
发表于 2021-11-26 10:12:02 | 显示全部楼层
复制你编译生成的boot.img到板子上,然后在板子上执行
dd if=boot.img of=/dev/mmcblk1p4
回复 支持 反对

使用道具 举报

3

主题

5

回帖

51

积分

注册会员

Rank: 2

积分
51
发表于 2021-11-26 10:55:27 | 显示全部楼层
我也遇到这个问题,Tinkerboard2 Rk3399 kernel 编译后,不知道如何升级
如下是硕Tinkerboard Rk3288 内核升级,Tinkerboard2 Rk3399 无法更新
https://blog.csdn.net/qq_21078557/article/details/90699715
回复 支持 反对

使用道具 举报

22

主题

352

回帖

1900

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1900
QQ
发表于 2021-11-26 13:53:57 | 显示全部楼层
风火轮用户19291 发表于 2021-11-26 10:55
我也遇到这个问题,Tinkerboard2 Rk3399 kernel 编译后,不知道如何升级
如下是硕Tinkerboard Rk3288 内核 ...

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

使用道具 举报

3

主题

5

回帖

51

积分

注册会员

Rank: 2

积分
51
发表于 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
回复 支持 反对

使用道具 举报

3

主题

5

回帖

51

积分

注册会员

Rank: 2

积分
51
发表于 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=arm64  rk3399-tinker_board_2.img  CROSS_COMPILE=aarch64-linux-gnu-  -j4
************************************************************************************************************
编译后生成kernel/boot.img,拷贝到开发板上执行
dd if=boot.img of=/dev/mmcblk1p4

查看地址信息:
/dev/mmcblk1p1  16384    24575     8192    4M Linux filesystem
/dev/mmcblk1p2  24576    32767     8192    4M Linux filesystem
/dev/mmcblk1p3  32768    40959     8192    4M Linux filesystem
/dev/mmcblk1p4  40960   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起始地址

回复 支持 反对

使用道具 举报

17

主题

32

回帖

187

积分

注册会员

Rank: 2

积分
187
发表于 2022-10-17 20:12:19 | 显示全部楼层
风火轮用户68631 发表于 2021-11-26 10:12
复制你编译生成的boot.img到板子上,然后在板子上执行
dd if=boot.img of=/dev/mmcblk1p4 ...

如何确认kernel成功替换了呢?
回复 支持 反对

使用道具 举报

22

主题

352

回帖

1900

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1900
QQ
发表于 2022-10-18 09:09:30 | 显示全部楼层
风火轮用户jOcAC 发表于 2022-10-17 20:12
如何确认kernel成功替换了呢?

看,dmesg命令输出的调试打印信息
回复 支持 反对

使用道具 举报

17

主题

32

回帖

187

积分

注册会员

Rank: 2

积分
187
发表于 2022-10-19 17:16:42 | 显示全部楼层
ok,已经看到。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|风火轮WIKI|手机版|小黑屋|深圳风火轮团队 ( 粤ICP备17095099号 )

GMT+8, 2024-12-4 01:23 , Processed in 0.067296 second(s), 21 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn