Firefly开源社区

标题: 分享一下Pad版Ubuntu [打印本页]

作者: linjc    时间: 2015-3-5 18:22
标题: 分享一下Pad版Ubuntu
本帖最后由 linjc 于 2016-11-21 11:20 编辑

根据官方的Lubuntu做了一下修改,让它支持10.1屏,玩起来感觉真不错,在此分享一下:http://pan.baidu.com/s/1o7MicoM

图片2.jpg (377.47 KB, 下载次数: 243)

图片2.jpg

图片1.jpg (342.94 KB, 下载次数: 236)

图片1.jpg

作者: 14711105    时间: 2015-3-5 22:35
@linjc, 太棒了! 这是我今天看到的最让人振奋的帖子。刚刚下载了,10.1 液晶完美显示。

linjc,能将源码共享给社区吗? 我也很想学习一下!
作者: linjc    时间: 2015-3-6 08:51
14711105 发表于 2015-3-5 22:35
@linjc, 太棒了! 这是我今天看到的最让人振奋的帖子。刚刚下载了,10.1 液晶完美显示。

linjc,能将源 ...

用PAD版的内核,文件系统可以从固件里面提取。
作者: 暴走的阿Sai    时间: 2015-3-6 09:45
支持原创
作者: 14711105    时间: 2015-3-6 10:09
linjc 发表于 2015-3-6 08:51
用PAD版的内核,文件系统可以从固件里面提取。

你是说用PAD Android版本的内核 + 原来ubuntu的文件系统吗?
不需要重新编译内核或系统吗?
作者: linjc    时间: 2015-3-6 10:32
14711105 发表于 2015-3-6 10:09
你是说用PAD Android版本的内核 + 原来ubuntu的文件系统吗?
不需要重新编译内核或系统吗?

要重新编译内核,用firefly-rk3288-linux_defconfig配置
作者: 14711105    时间: 2015-3-6 11:44
linjc 发表于 2015-3-6 10:32
要重新编译内核,用firefly-rk3288-linux_defconfig配置

不好意思,再啰嗦的问一句,直接使用PAD Android的内核代码,代码完全不用更改,直接重新编译就好了??
作者: linjc    时间: 2015-3-6 15:52
14711105 发表于 2015-3-6 11:44
不好意思,再啰嗦的问一句,直接使用PAD Android的内核代码,代码完全不用更改,直接重新编译就好了??

内核代码不用更改,文件系统改了一点,可以直接从我的固件里提取
作者: zhdphao    时间: 2015-4-9 22:19
本帖最后由 zhdphao 于 2015-4-10 08:59 编辑
linjc 发表于 2015-3-6 15:52
内核代码不用更改,文件系统改了一点,可以直接从我的固件里提取

我前面烧写你的pad版ubunt,现在想修改显示的分辨率, 下载了下载 PAD 版 Android SDK, 用firefly-rk3288-linux_defconfig编译得到了boot.img,但烧写进去总是不能正常启动. 不知问题在哪.
想请教linjc三个问题,:

1. 我发现你的固件里没有kernel.img,  如果我想重新编译内核,只要编译得到boot.img就行了吧?
2. 我重新编译内核,只需直接写入boot.img部分就可以了吧? 其他的部分我不管? 我前面烧写你的pad版ubuntu.
3. 编译boot.img要创建内存盘吗?我看"因为开发板使用的是 eMMC 存储,不需要特别的驱动,因此实际上可以跳过此步。". 我用make -C initrd创建内存盘, 然后将 kernel 和 initrd 打包成 boot.img: mkbootimg --kernel arch/arm/boot/zImage --ramdisk initrd.img -o boot.img   

不好意思,第一次问了这么多问题。先谢谢了。


作者: richi    时间: 2015-5-16 18:36
是啊!我也碰到问题。我想重新编最新的PAD版内核来支持 FIREFLY 的 5.5"LCD.
按照WIKI
make firefly-rk3288-linux_defconfig
make -j8 firefly-rk3288.img
mkbootimg --kernel arch/arm/boot/zImage --ramdisk initrd.img -o boot.img

然后烧写了 resource.img, boot.img,  可是一直进不了内核
DDR Version 1.00 20141007
In
SRX
Channel a: DDR3 200MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Channel b: DDR3 200MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
OUT


U-Boot 2014.10-RK3288-01 (May 01 2015 - 10:13:10)

CPU: rk3288
CPU's clock information:
    arm pll = 600000000HZ
    periph pll = 297000000HZ
    ddr pll = 200000000HZ
    codec pll = 384000000HZ
Board:  Rockchip platform Board
DRAM:  Found dram banks:1
Adding bank:0000000000000000(0000000080000000)
128 MiB
storage init OK!
Using default environment

GetParam
check parameter success
Unknow param: MACHINE_MODEL:rk30sdk!
Unknow param: MACHINE_ID:007!
Unknow param: MANUFACTURER:RK30SDK!
Unknow param: PWR_HLD: 0,0,A,0,1!
failed to prepare fdt from boot!
power key: bank-0 pin-5
pmic:act8846
SecureBootEn = 0, SecureBootLock = 0

#Boot ver: 2015-05-01#2.19
sn:100611000100000D
checkKey
vbus = 1
no fuel gauge found
no fuel gauge found
read logo_on switch from dts [0]
no fuel gauge found
Hit any key to stop autoboot:  0
failed to load fdt from boot!
kernel   @ 0x02000000 (0x00665e00)
ramdisk  @ 0x04bf0000 (0x00275dba)
Secure Boot state: 0
bootrk: do_bootm_linux...
   Loading Device Tree to 0480c000, end 0482a935 ... OK
Add bank:0000000000000000, 0000000080000000

Starting kernel ...

请求大神们协助。到底是什么问题???

作者: linjc    时间: 2015-5-18 14:25
richi 发表于 2015-5-16 18:36
是啊!我也碰到问题。我想重新编最新的PAD版内核来支持 FIREFLY 的 5.5"LCD.
按照WIKI
make firefly-rk3 ...

你是在支持10.1寸屏的ubuntu固件上烧新的boot.img吗?
作者: richi    时间: 2015-5-18 18:34
不是的。我是在以前的DualBoot固件燒寫我編的 resource.img 和 boot.img 到 resource partition 和 recovery partition. (當然之前已經切到UBUNTU了)
奇怪的是如果我燒寫的是 kernel.img 而不是 boot.img, 是可以跑進內核的,直到掛載linuxroot檔案系統, 然後當掉。
作者: richi    时间: 2015-5-18 18:46
補充一下。如果我燒寫的是您的支持10.1寸屏的ubuntu固件上 resource.img, linux_boot.img 是可以完全跑進 UBUNTU 的, 當然5.5"LCD是點不起來的。
作者: lr6410    时间: 2015-5-20 19:45
my god,怎么现在我才看到这么有参考价值的东西,呵呵。

LZ,问问,你的硬件是firefly的吗,我们也是要用ubuntu的系统,但不是做成平板,系统启动遇到了很多问题,看你的却不用改什么就起来了,不明白是怎么回事。
作者: linjc    时间: 2015-5-25 15:51
richi 发表于 2015-5-18 18:34
不是的。我是在以前的DualBoot固件燒寫我編的 resource.img 和 boot.img 到 resource partition 和 recover ...

在双系统中,recovery partition里面包含了ubuntu的内核,resource partition是Android和ubuntu共用的resource.img,而kernel.img是Android的内核,boot partition路Android的,这里理清一下思路
作者: linjc    时间: 2015-5-25 15:53
lr6410 发表于 2015-5-20 19:45
my god,怎么现在我才看到这么有参考价值的东西,呵呵。

LZ,问问,你的硬件是firefly的吗,我们也是要 ...

我是用firefly-rk3288,你遇到什么问题了?可以提出来看看啊
作者: maurice    时间: 2015-7-8 11:43
@linjc 您好,能分享一下一直Ubuntu的过程吗?无论我把linux-boot-miniroot.img 写到 recovery 分区还是 写到 boot 分区,在串口终端都看不到提示符miniroot#,能指导一下吗?非常感谢!
作者: maurice    时间: 2015-7-8 12:13
richi 发表于 2015-5-18 18:46
補充一下。如果我燒寫的是您的支持10.1寸屏的ubuntu固件上 resource.img, linux_boot.img 是可以完全跑進 U ...

您好,请问你的问题解决了吗?你的Ubuntu跑起来了吗?
作者: richi    时间: 2015-7-20 18:28
我用firefly RK3288 box 版的源码编出来的就没问题。用 pad 版的源码编出来的就是有问题。
作者: 112pop    时间: 2015-7-27 18:07
parameter文件 修改 CMDLINE:console=ttyS2
作者: 112pop    时间: 2015-7-27 18:08
richi 发表于 2015-5-16 18:36
是啊!我也碰到问题。我想重新编最新的PAD版内核来支持 FIREFLY 的 5.5"LCD.
按照WIKI
make firefly-rk3 ...


parameter文件 修改 CMDLINE:console=ttyS2
作者: even    时间: 2015-8-3 23:12
斑竹,请问我移植MIPI5.5寸屏幕,ubuntu怎么是竖屏的?如何改成横屏的啊,多谢啦
作者: linjc    时间: 2015-8-7 19:45
even 发表于 2015-8-3 23:12
斑竹,请问我移植MIPI5.5寸屏幕,ubuntu怎么是竖屏的?如何改成横屏的啊,多谢啦

这个没做过哦。。。
作者: jingjin221    时间: 2015-9-9 16:12
楼主,你好,我用PAD版本的源码,用  firefly-rk3288-linux_defconfig这个内核配置编译出来的 kernel.img   和 resource.img,再打包成boot.img。
我先已经烧写了你的完整固件,可以正常跑。
我把我编译的boot.img烧写进去,内核刚开始跑,就停了,就不断的重启!下面是打印信息!
DDR Version 1.00 20141007
In
Channel a: DDR3 200MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Channel b: DDR3 200MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Memory OK
Memory OK
OUT


U-Boot 2014.10-RK3288-01 (Nov 27 2014 - 16:44:27)

CPU: rk3288
CPU's clock information:
    arm pll = 600000000HZ
    periph pll = 297000000HZ
    ddr pll = 200000000HZ
    codec pll = 384000000HZ
Board:  Rockchip platform Board
DRAM:  Found dram banks:1
Adding bank:0000000000000000(0000000080000000)
128 MiB
storage init OK!
Using default environment

GetParam
check parameter success
Unknow param: MACHINE_MODEL:rk30sdk!
Unknow param: MACHINE_ID:007!
Unknow param: MANUFACTURER:RK30SDK!
Unknow param: PWR_HLD: 0,0,A,0,1!
failed to prepare fdt from boot!
power key: bank-0 pin-5
pmic:act8846
SecureBootEn = 0, SecureBootLock = 0

#Boot ver: 2014-11-27#2.19
empty serial no.
checkKey
vbus = 1
no fuel gauge found
no fuel gauge found
read logo_on switch from dts [0]
no fuel gauge found
Hit any key to stop autoboot:  0
failed to load fdt from boot!
kernel   @ 0x02000000 (0x0062d51c)
ramdisk  @ 0x04bf0000 (0x00275aeb)
Secure Boot state: 0
bootrk: do_bootm_linux...
   Loading Device Tree to 0480d000, end 0482aad2 ... OK
Add bank:0000000000000000, 0000000080000000

Starting kernel ...

<hit enter to activate fiq debugger>
[    0.000000] Booting Linux on physical CPU 0x500
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.0 (root@ubuntu) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #3 SMP PREEMPT Wed Sep 9 00:54:49 PDT 2015
[    0.000000] CPU: ARMv7 Processor [410fc0d1] revision 1 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: Rockchip RK3288 (Flattened Device Tree), model: rockchip,rk3288
[    0.000000] rockchip_ion_reserve
[    0.000000] ion heap(cma): base(40000000) size(28000000) align(0)
[    0.000000] ion heap(vmalloc): base(0) size(0) align(0)
[    0.000000] cma: CMA: reserved 640 MiB at 40000000
[    0.000000] ion_reserve: cma reserved base 40000000 size 671088640
[    0.000000] cma: CMA: reserved 16 MiB at 2e800000
[    0.000000] Memory policy: ECC disabled, Data cache writealloc
[    0.000000] PERCPU: Embedded 9 pages/cpu @c1da9000 s14016 r8192 d14656 u36864
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 522768
[    0.000000] Kernel command line: console=tty0 console=ttyS2 earlyprintk root=/dev/block/mtd/by-name/linuxroot rw rootfstype=ext4 init=/sbin/init  mtdparts=rk29xxnand:0x00008000@0x00002000(resource),0x00008000@0x0000A000(boot),0x00002000@0x00012000(misc),0x0001a000@0x00014000(backup),-@0x0002e000(linuxroot) storagemedia=emmc loader.timestamp=2014-11-27_16:44:27
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 2048MB = 2048MB total
[    0.000000] Memory: 1391428k/1391428k available, 705724k reserved, 663552K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0ad7490   (11070 kB)
[    0.000000]       .init : 0xc0ad8000 - 0xc0b6c6c0   ( 594 kB)
[    0.000000]       .data : 0xc0b6e000 - 0xc0c4c178   ( 889 kB)
[    0.000000]        .bss : 0xc0c4c178 - 0xc0d6bc44   (1151 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] rk_clk_tree_init start! cru base = 0xfed00000
[    0.000000] rk_get_uboot_display_flag: uboot_logo_on = 0
[    0.000000] rkclk_init_clks: cnt_parent = 7
[    0.000000] rkclk_init_clks: cnt_rate = 31
[    0.000000] Architected cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] Switching to timer-based delay loop
[    0.000000] sched_clock: ARM arch timer >56 bits at 24000kHz, resolution 41ns
[    0.000000] process version: 2
[    0.000000] channel:0, lkg:14
[    0.000000] target-temp:80
[    0.000000] channel:2, lkg:0
[    0.000000] target-temp:80
[    0.000000] channel:0, lkg:14
[    0.000000] target-temp:80
[    0.000000] channel:1, lkg:11
作者: jingjin221    时间: 2015-9-22 13:55
楼主,事实证明,用PAD版本的SDK,用firefly-rk3288-linux_defconfig来编译的内核,烧进去是无法正常工作的!!!!!是不是楼主忘记其他的了?

另外,几点疑问:1. 我解包你的固件,发现里面并没有kernel.img,而且烧写的配置文件里也没有kernel
mtdparts=rk29xxnand:0x00008000@0x00002000(resource),0x00008000@0x0000A000(boot),0x00002000@0x00012000(misc),0x0001a000@0x00014000(backup),-@0x0002e000(linuxroot)
2.在烧写的过程中,如果按照烧写配置文件里的mtdparts,如果我单独更新内核,只需要更新resource.img和boot.img就Ok了!实际情况也是如此!
3.我用自己编译的resource和boot,烧进去,系统只跑到
Starting kernel ...
就停止,然后就是不断地重启
4.我用你的resource和我自己的boot,烧进去系统跑到如下图,就停止了!

QQ截图20150922135547.png (959.59 KB, 下载次数: 87)

QQ截图20150922135547.png

作者: jingjin221    时间: 2015-9-22 14:42
jingjin221 发表于 2015-9-22 13:55
楼主,事实证明,用PAD版本的SDK,用firefly-rk3288-linux_defconfig来编译的内核,烧进去是无法正常工作的 ...

把root=/dev/block/mtd/by-name/linuxroot 改成 root=/dev/mmcblk0p5,,就好了!可参考http://developer.t-firefly.com/f ... highlight=initramfs
作者: jiangdou    时间: 2015-11-9 18:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: linjc    时间: 2015-11-11 19:40
jiangdou 发表于 2015-11-9 18:05
请教下楼主,,你的lubuntu刷机固件怎么打包的

像官方的wiki里说的一样,先创建一个linuxroot.img放到tf卡,挂载linuxroot.img,然后把文件系统用cp -a 拷贝到挂载linuxroot.img的目录。
作者: tutuidc    时间: 2016-11-12 20:29
连接失效,能重新发下吗?
作者: linjc    时间: 2016-11-21 11:17
tutuidc 发表于 2016-11-12 20:29
连接失效,能重新发下吗?

http://pan.baidu.com/s/1o7MicoM
作者: skii    时间: 2017-7-1 13:23
请问一下这个版本的ubuntu系统可以 在屏幕上直接双击打开文件夹或者执行qt程序吗 
希望楼主能帮忙解答一下




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