Firefly开源社区

标题: 用androi的内核启动ubuntu文件系统 [打印本页]

作者: orbbec-wmy    时间: 2016-12-14 17:39
标题: 用androi的内核启动ubuntu文件系统
如题,谁有尝试过用android目录树中的kernel 代码编译出来的 zImage打包成的linux-boot.img 去启动ubuntu文件系统  有成功的吗
作者: isle    时间: 2016-12-15 08:59
这个很多人都做成功了的,官方很多固件都是这样制作的。
作者: orbbec-wmy    时间: 2016-12-15 15:03
isle 发表于 2016-12-15 08:59
这个很多人都做成功了的,官方很多固件都是这样制作的。

那再请教下,android&ubuntu双系统的 android代码github地址能提供下吗,我这边试过android的内核都不行,引导不起来ubuntu文件系统一直进入initramfs 终端,找不到linuxroot。
作者: isle    时间: 2016-12-16 09:04
代码都在 :https://github.com/T-Firefly
找不到linuxroot 看下你的parameter
作者: orbbec-wmy    时间: 2016-12-16 14:58
isle 发表于 2016-12-16 09:04
代码都在 :https://github.com/T-Firefly
找不到linuxroot 看下你的parameter

是这样的,我先把整包ok的ubuntu固件烧进去,系统正常起来,现在需要换成android的kernel,我只烧了linux-boot.img 系统起来就说找不到linuxroot,提示信息如下:
[    5.794135] iep dpi mode inactivity
[    8.746157] spk_ctrl_fun:: spk status = 1
chvt: can't open console
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)
chvt: can't open console
ALERT!  /dev/block/mtd/by-name/linuxroot does not exist.  Dropping to a shell!
Couldn't get a file descriptor referring to the console
/scripts/panic/console_setup: line 77: can't create /dev/tty1: No such device or address
/scripts/panic/console_setup: line 1: can't open /dev/tty1: No such device or address
/scripts/panic/console_setup: line 1: can't create /dev/tty2: No such device or address
/scripts/panic/console_setup: line 1: can't open /dev/tty2: No such device or address
/scripts/panic/console_setup: line 1: can't create /dev/tty3: No such device or address
/scripts/panic/console_setup: line 1: can't open /dev/tty3: No such device or address
/scripts/panic/console_setup: line 1: can't create /dev/tty4: No such device or address
/scripts/panic/console_setup: line 1: can't open /dev/tty4: No such device or address
/scripts/panic/console_setup: line 1: can't create /dev/tty5: No such device or address
/scripts/panic/console_setup: line 1: can't open /dev/tty5: No such device or address
/scripts/panic/console_setup: line 1: can't create /dev/tty6: No such device or address
/scripts/panic/console_setup: line 1: can't open /dev/tty6: No such device or address
/bin/sh: can't access tty; job control turned off
(initramfs) DDR Version 1.00 20141007

此时我再次烧入ok的kernel,从固件中解压出来的kernel,系统能正常起来。我一直没有碰parameter文件,应该是正确的。

我的观点是目前android的kernel无法正常的将initrd 文件系统引导起来,无法云心initrd系统下的init脚本,导致不能挂在真正的根文件系统。不知当初你们从android中抠出来的kernel有没有做什么修改,或者需要一些注意的地方?
作者: isle    时间: 2016-12-19 10:13
/dev/block/mtd/by-name/linuxroot does not exist.

作者: orbbec-wmy    时间: 2016-12-19 16:07
isle 发表于 2016-12-19 10:13
/dev/block/mtd/by-name/linuxroot does not exist.

但是烧单独的内核就可以啊,文件系统一直都在,只是initrd这个引导文件系统没有把根文件系统挂载上,导致说找不到,至于为什么挂载不上,目前只有kernel的zImage不一样
作者: isle    时间: 2016-12-20 09:32
initrd的问题,或者你修改paramter
作者: scrin    时间: 2016-12-20 14:55
isle 发表于 2016-12-20 09:32
initrd的问题,或者你修改paramter

我这里也是烧了内核后挂载不了emmc里的根文件系统,但可以挂载u盘里的根文件系统,应该不是parameter的问题吧
作者: scrin    时间: 2016-12-20 15:45
使用网盘那个安卓5.1的内核,不更新的情况下找不到emmc,感觉是内核emmc驱动有问题,更新后可以找到emmc,可以挂载了,不过我用的fireprime出现了其他跟这个无关的问题。lz可以更新一下内核试试,另外resource.img应该也要烧
作者: scrin    时间: 2016-12-20 16:13
本人使用fireprime问题已解决,下载了wiki ubuntu区域 编译内核 里提到的单独的内核。那个和安卓sdk捆绑的内核有问题,无法驱动emmc。我这里无法用名字挂载根目录,如果遇到这个问题就把parameter的根目录改成root=/dev/mmcblkp6(emmc里根目录分区)就没问题了。
作者: orbbec-wmy    时间: 2016-12-21 09:40
scrin 发表于 2016-12-20 15:45
使用网盘那个安卓5.1的内核,不更新的情况下找不到emmc,感觉是内核emmc驱动有问题,更新后可以找到emmc, ...

好的,感谢提醒 我试试
作者: orbbec-wmy    时间: 2016-12-21 18:08
scrin 发表于 2016-12-20 16:13
本人使用fireprime问题已解决,下载了wiki ubuntu区域 编译内核 里提到的单独的内核。那个和安卓sdk捆绑的 ...

现在就是有需求要把android的内核改成ubuntu可以用的内核,发现都不行。
作者: scrin    时间: 2016-12-21 18:32
orbbec-wmy 发表于 2016-12-21 18:08
现在就是有需求要把android的内核改成ubuntu可以用的内核,发现都不行。

firefly的安卓和ubuntu都是一个内核,只是编译的时候选的配置不一样,ubuntu要用make firefly-rk3288-linux_defconfig,安卓要用make firefly-rk3288_defconfig,再加上最新的内核应该没问题的




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1