rk3128制作ubuntu文件系统

制作文件系统很简单,重要的是缕清思路。

制作过程有很多我就不赘述了,贴上一个认识了一段时间大神的制作过程。

https://www.cnblogs.com/lialong1st/p/11351095.html?tdsourcetag=s_pcqq_aiomsg

下面制作完成了,如果在平台上启动我们制作的系统呢,这个是我们最关心的,下面我说一下我的制作的过程:

1.在kernel的主dts下添加bootargs,这里会制定启动的分区:

 chosen {
                bootargs = "earlyprintk console=ttyFIQ0 rw root=PARTUUID=614e0000-0000 rootfstype=ext4 rootwait";
        };

2.提供一下我的para文件:(文件配置不正确可能导致文件系统起不来)

FIRMWARE_VER: 8.1
MACHINE_MODEL:rk3128
MACHINE_ID:007
MANUFACTURER:RK3128
MAGIC: 0x5041524B
ATAG: 0x00200800
MACHINE: 3128
CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
TYPE: GPT
CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(trust),0x00010000@0x0000a000(boot),0x00010000@0x0002a000(backup),-@0x0005a000(rootfs:grow)
uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9
 

3.烧录这里我是单独烧录的。

rootfs即制作的文件系统image。

启动过程中可能有很多情况,我就有很多次起不懂文件系统的情况,但是整体的流程就是这样的。

排查问题:

ubuntu起不动:

1.这里说一个可能很少数人遇到的问题,因为我们的pmu是rk816所以必须要接电池才能启动,否则不定时的卡死。

2.这点也是我遇到的最多的情况,就是文件系统制作的不正确,导致起不来。

3.文件系统如果是只读的情况也可能导致起不来。(听大神讲,未具体遇到)

4.分区文件配置不正确也会导致起不来,UUID要和rootfs对应这里教一下方法:

首先要保证可以进入U-boot命令行,这里我说一下设置命令行时间的方法:

diff --git a/configs/rk3126_defconfig b/configs/rk3126_defconfig
index 669761bf7a..c343d7c884 100644
--- a/configs/rk3126_defconfig
+++ b/configs/rk3126_defconfig
@@ -8,7 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="rk3126-evb"
 CONFIG_DEBUG_UART=y
 CONFIG_FIT=y
 CONFIG_NAND_BOOT=y
-CONFIG_BOOTDELAY=0
+CONFIG_BOOTDELAY=5
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
 # CONFIG_DISPLAY_CPUINFO is not set
 CONFIG_ANDROID_BOOTLOADER=y
在对应的uboot中defconfig文件中添加如下即可,

进入命令行之后输入:

part list mmc 0

我的打印如下:

Partition Map for MMC device 0 -- Partition Type: EFI

 

Part Start LBA End LBA Name

Attributes

Type GUID

Partition GUID

1 0x00004000 0x00005fff "uboot"

attrs: 0x0000000000000000

type: 44690000-0000-4b6a-8000-6c8e00004b25

guid: 714b0000-0000-4d50-8000-046400006173

2 0x00006000 0x00007fff "trust"

attrs: 0x0000000000000000

type: d1540000-0000-4c5e-8000-0595000067bf

guid: 83400000-0000-483f-8000-74e200003818

3 0x00008000 0x00009fff "misc"

attrs: 0x0000000000000000

type: ea4e0000-0000-4331-8000-3d4b00002ad1

guid: a70c0000-0000-4d58-8000-051300006079

4 0x0000a000 0x00019fff "boot"

attrs: 0x0000000000000000

type: 9a2a0000-0000-480b-8000-79b900001ae3

guid: e4460000-0000-4524-8000-1dff0000041f

5 0x0001a000 0x00029fff "recovery"

attrs: 0x0000000000000000

type: e63f0000-0000-4455-8000-1fe60000057d

guid: 42040000-0000-4771-8000-25af00001290

6 0x0002a000 0x00039fff "backup"

attrs: 0x0000000000000000

type: d8660000-0000-4e40-8000-1cdb00007b28

guid: c9650000-0000-4b4f-8000-0b2a00003d56

7 0x0003a000 0x00059fff "oem"

attrs: 0x0000000000000000

type: 77000000-0000-4e3e-8000-609e0000506b

guid: 82080000-0000-4913-8000-407800007af9

8 0x0005a000 0x01059fff "rootfs"

attrs: 0x0000000000000000

type: cb6e0000-0000-4d07-8000-5c3900001ccf

guid: 614e0000-0000-4b53-8000-1d28000054a9

9 0x0105a000 0x00e8ffde "userdata"

attrs: 0x0000000000000000

type: dd170000-0000-4215-8000-0bb300003bdb

guid: a72d0000-0000-4578-8000-74af000058f2

 

我所遇到的就是这些问题,排查之后启动成功。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值