搜索

3

主题

8

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2018-7-26 18:46:15 16869 浏览 8 回复

iTop 按照手册中烧写不成功ubuntu的解决方法

本帖最后由 邢磊 于 2018-8-21 13:05 编辑

今天我终于成功解决了4412按照手册烧写ubuntu不成功问题,
一、手册中关于sd卡写入速度必须大于5Mbps的说法,你只要买一张class 10的sd卡,可以是下面我给出的sd卡的型号 class 10 III 金士顿的,测试写入速度达不到5Mbps没关系,一般会受读卡器的影响,反正sd卡时自带的只能达到3点多Mbps。这个无所谓,能烧写ubuntu的,烧写之前要讯为资料中格式化工具对sd卡格式化,格式化后sd卡的文件系统是fat32的。


二、成功烧写ubuntu的方法
系统启动流程: 开机、uboot引导kernal、kernal挂载文件系统、进入系统界面。
安装ubunut系统的过程:
1. 按照手册中的说明,制作uboot启动盘(用sd卡),下面的过程都是从sd卡启动。
2.解压ubuntu的文件系统tar包 iTOP4412_ubuntu_12.04_for_LCD_xxxxxx.tar.gz 到 sd卡的文件系统分区2.7G。注意:文件系统必须要有内核去挂载,而内核没有办法烧到sd卡中。
3.烧写针对sd卡起作用的内核zImage_sd (sdfuse flash kernel zImage_sd ),用于挂载sd卡中2.7G分区中的文件系统。
4.重启,从sd卡启动的uboot引导 烧写到emmc的zImage_sd,zImage_sd挂载sd卡中的2.7G分区中的文件系统,启动成功。


上面是从sd卡启动的,下面将实现从emmc启动。
5. 继续从sd卡启动进入ubunut系统,解压 iTOP4412_ubuntu_12.04_for_LCD_xxxxxx.tar.gz 包到emmc的2.7G文件系统分区。
6.重启,从sd卡启动,进入uboot模式,执行sdfuse flash kernel zImage,烧写针对emmc分区中文件系统起加载作用的内核zImage到emmc中,
   执行 sdfuse flash bootloader u-boot-iTOP-4412.bin 烧写uboot到emmc的引导分区中。
7.从emmc重启,可以进入ubuntu系统,之后就可以完全脱离sd卡了。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2018-7-27 10:29:23
挺好
回复

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2018-8-8 08:20:17
楼主您好,据你的描述,呢?你的SD卡中并没有kernel,那它是如何启动fs的呢?
回复 点赞

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2018-8-8 09:05:19
kerit 发表于 2018-8-8 08:20
楼主您好,据你的描述,呢?你的SD卡中并没有kernel,那它是如何启动fs的呢?

从emmc中的kernel,可以跳到sd卡中的fs的~
有一个kernel镜像的名称是zImage_sd,就是内核启动之后跳到sd卡中的
回复 点赞

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2018-8-9 11:19:45
据你的描述,你的EMMC中有bootloader和zImage_sd,而sd卡有bootloader和fs,问题就在于从sd卡的bootloader启动,引导emmc中的zImage_sd,再挂载sd卡中的fs,你确定是这个过程?我试过但失败了,问题依旧:
Boot with zImage
Wrong Ramdisk Image Format
[err] boot_get_ramdisk   
回复 点赞

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2018-8-10 08:51:14
sd卡中是么有BootLoader的,只有fs~
boot和zImage都是在eMMC中的!
回复 点赞

使用道具 举报

3

主题

8

帖子

58

积分

注册会员

Rank: 2

积分
58
 楼主| 发表于 2018-8-21 12:04:02
kerit 发表于 2018-8-9 11:19
据你的描述,你的EMMC中有bootloader和zImage_sd,而sd卡有bootloader和fs,问题就在于从sd卡的bootloader ...

我忽略了一点, 上面介绍的我的sd卡中2.7G分区中有文件系统iTOP4412_ubuntu_12.04_for_LCD_20141230.tar解压后的所有文件,我的sd卡是可以从sd卡启动的uboot启动盘,在fat32分区中有那四个文件,之外在没有任何东西。  

sd卡2.7G分区中ubuntu文件系统必须要有内核的去启动它,在超级终端中进入sd的uboot模式,执行sdfuse flash kernel zImage_sd   将sd卡sdupdate下的zImage_sd(烧写在emmc但是只针对mmc中文件系统起作用)烧写到emmc。

从sd启动 ,sd卡的uboot 引导 emmc中 zImage_sd内核 zImage_sd内核又引导mmc中ubuntu文件系统,之后就进入ubuntu系统啦  注意 这里用的sd卡的uboot,emmc的zImage_sd,sd卡的文件系统

在ubuntu系统中,解压ubuntu的文件系统到emmc的2.7G分区,重启继续进入sd卡的uboot模式,执行
sdfuse flash kernel zImage     zImage(烧写在emmc,只对emmc 2.7分区下的文件系统起作用)
重启,
从emmc启动   启动过程:  emmc的uboot 引导 emmc的zImage ,emmc的zImage启动emmc 2.7G分区下的文件系统,之后就就如ubuntu系统啦    注意:这里的uboot 、zImage 、文件系统 都是属于emmc的,这时可以拔掉sd卡了,从此跟sd卡没关系了。
回复 点赞

使用道具 举报

3

主题

8

帖子

58

积分

注册会员

Rank: 2

积分
58
 楼主| 发表于 2018-8-21 13:10:03
admin 发表于 2018-8-10 08:51
sd卡中是么有BootLoader的,只有fs~
boot和zImage都是在eMMC中的!

sd卡做成uboot启动盘, 从sd卡启动,烧写zImage_sd到emmc,
从sd卡启动 uboot引导emmc的zImage_sd,zImage_sd挂载mmc中的文件系统
启动ubuntu系统
回复 点赞

使用道具 举报

0

主题

22

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2018-9-26 12:10:10
回复 点赞

使用道具 举报

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

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表