Firefly开源社区

打印 上一主题 下一主题

重新编译Linux内核,再打包到原本的img中,无法开机

42

积分

0

威望

0

贡献

游客

积分
42

重新编译Linux内核,再打包到原本的img中,无法开机

发表于 2015-5-24 17:30:15      浏览:13369 | 回复:9        打印      只看该作者   [复制链接] 楼主
http://wiki.t-firefly.com/index.php/Firefly-RK3288/Build_kernel
参考以上网页,下载整个SDK编译Linux内核

http://wiki.t-firefly.com/index. ... Boot_Ubuntu_from_sd
参考以上网页,下载google drive 的img

测试1  
--测试重新打包是不是可以正确从sdcard 开机

把google drive 的下载的img unpack后,得到了10个档
image.cfg
linux-boot.img
linux-rootfs.img
misc-zero.img
package-file
parameter
recover-script
resource.img
RKLoader.bin
update-script

再把这10个档案重新打包,之后写入sdcard,再从sdcard 开机。
测试结果: 开机成功,打包工具没问题。


测试2
--测试重新编译的内核是否能sdcard 开机

编译Linux内核
make firefly-rk3288-linux_defconfig &&make firefly-rk3288.img

编译完成后
mkbootimg --kernel arch/arm/boot/zImage --ramdisk initrd.img -o linux-boot.img

将内核跟目录下的linux-boot.img , resource.img 覆盖unpack 的档案,
并重新打包成新的img,之后写入sdcard,再从sdcard 开机。
测试结果: 无法开机


有什么设定错误吗?
回复

使用道具 举报

100

积分

0

威望

0

贡献

技术小白

积分
100
发表于 2015-11-2 09:57:23        只看该作者  推荐
@talent881 请教下,内核模块是需要拷到根文件系统中即可:rsync -av ./modules_install/ /path/to/your/rfs/   ,针对Ubuntu 具体是拷贝到哪里呢?我开机时候一直打印modprobe: FATAL: Could not load /lib/modules/3.10.0/modules.dep: No such file or directory
回复

使用道具 举报

42

积分

0

威望

0

贡献

游客

积分
42
发表于 2015-5-25 11:15:33        只看该作者  推荐
linjc 发表于 2015-5-25 09:20
SDK是默认不支持从SD卡启动的,要改代码

在哪有sdboot 相关代码的修改教程?
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2015-5-25 09:20:38        只看该作者  推荐
SDK是默认不支持从SD卡启动的,要改代码
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2015-5-25 14:37:21        只看该作者  地板
talent881 发表于 2015-5-25 11:15
在哪有sdboot 相关代码的修改教程?

这个没有看到哦,这里有相关的帖子:
http://developer.t-firefly.com/f ... 60&highlight=sd
回复

使用道具 举报

20

积分

0

威望

0

贡献

技术小白

积分
20
发表于 2015-6-1 17:22:30        只看该作者  5#
╮(╯▽╰)╭
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
56
发表于 2015-8-2 21:43:48        只看该作者  6#
[    6.694585] rk3288-hdmi ff980000.hdmi: Removed.
[    6.714311] hdmi connect to lcdc1
[    6.727331] rk3288-lcdc lcdc1: lcdc1: dclk:74250000>>fps:60
[    6.741799] rk3288-lcdc lcdc1: wakeup from standby!
[    6.749777] rk3288-lcdc lcdc1: lcdc1: dclk:74250000>>fps:60
[    7.097158] hdmi remove from lcdc1
[    7.115045] rk3288-lcdc lcdc1: no layer is used,go to standby!
[    7.161363] rk3288-hdmi ff980000.hdmi: Removed.
[    7.826051] rk3288-hdmi ff980000.hdmi: Removed.
[    7.845860] hdmi connect to lcdc1
[    7.852288] rk3288-lcdc lcdc1: lcdc1: dclk:74250000>>fps:60
[    7.860955] rk3288-lcdc lcdc1: wakeup from standby!
[    7.868954] rk3288-lcdc lcdc1: lcdc1: dclk:74250000>>fps:60
[   11.023395] ***************vbus detect*****************
Gave up waiting for root device.  Common problems:
- Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT!  /dev/block/mtd/by-name/linuxroot does not exist.  Dropping to a shell!
FATAL: Could not load /lib/modules/3.10.0/modules.dep: No such file or directory
FATAL: Could not load /lib/modules/3.10.0/modules.dep: No such file or directory
/bin/sh: can't access tty; job control turned off
(initramfs) [   11.771377] es8323_create file error
[   12.027022] rk_battery_charger_detect_cb , battery_charger_detect 2

我编译的kernel,自己制作的linux-boot.img之后,ubuntu启动出现如下打印,kernel不往下走了,请教版主,这个是什么问题?
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
56
发表于 2015-8-2 22:18:11        只看该作者  7#
回复

使用道具 举报

7

积分

0

威望

0

贡献

游客

积分
7
发表于 2015-8-24 11:27:28        只看该作者  8#
talent881 怎么unapck img文件
回复

使用道具 举报

42

积分

0

威望

0

贡献

游客

积分
42
发表于 2015-10-23 15:07:01        只看该作者  9#
summershine 发表于 2015-8-24 11:27
talent881 怎么unapck img文件

unpack img 可以參考這裡
http://wiki.t-firefly.com/index.php/Firefly-RK3288/Customize_android_firmware
unpack linux-boot.img
這個linux-boot.img 是 kernel + initrdfs ,可用以下方法unpack
工具:
https://github.com/neo-technologies/rockchip-mkbootimg


unpack 用法:
unmkbootimg --kernel zImage --ramdisk initrd.img -i ${1:-"linux-boot.img"}


pack 方法:
mkbootimg --kernel zImage --ramdisk initrd.img -o ${1:-"linux-boot.img"}
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表