查看: 2916|回复: 6
收起左侧

[系统] 三个问题,分别关于PXE、X86平板上的Android刷机和Linux中otg的驱动

[复制链接]
AR9412
发表于 2016-2-15 16:45:50 | 显示全部楼层 |阅读模式
问题1:https://www.zhihu.com/question/39829411
问题2:https://www.zhihu.com/question/40351833
问题3:https://www.zhihu.com/question/40377615
都是我提的问题,因为分开来发浪费版面就不分开来了。
知乎那一直没啥回复,我耐心略差。
woodelf
发表于 2016-2-15 17:12:01 | 显示全部楼层
第一个问题搜索wikipedia就能得到解答吧……pxelinux.0的作用很类似于bootloader,根据pxelinux.cfg来展示启动菜单。
第二个问题,虽然没玩过,但是所谓的刷机,其实我个人理解就是一个dd的过程,把img的内容写入到存储器上。
第三个问题,我要回去看看内核配置。
AR9412
 楼主| 发表于 2016-2-15 17:24:44 | 显示全部楼层
本帖最后由 AR9412 于 2016-2-15 17:29 编辑
woodelf 发表于 2016-2-15 17:12
第一个问题搜索wikipedia就能得到解答吧……pxelinux.0的作用很类似于bootloader,根据pxelinux.cfg来展示 ...


谢谢。
关于第二个问题,是dd的过程倒是没什么问题,我看了下固件包里有个partition.tbl,应该是分区的具体方法,我截取一段:
partition_table=gpt
create -z /dev/block/mmcblk0
create /dev/block/mmcblk0
boot -p /dev/block/mmcblk0
add -b 40 -s 131072 -t efi -u C12A7328-F81F-11D2-BA4B-00A0C93EC93B -l ESP -T 0 -P 0 /dev/block/mmcblk0
add -b 131112 -s 131072 -t data -u 80868086-8086-8086-8086-FFFFFFFFFFF0 -l reserved -T 0 -P 0 /dev/block/mmcblk0
add -b 262184 -s 32768 -t data -u 80868086-8086-8086-8086-000000000100 -l boot -T 3 -P 15 /dev/block/mmcblk0
add -b 294952 -s 32768 -t data -u 80868086-8086-8086-8086-000000000101 -l recovery -T 3 -P 14 /dev/block/mmcblk0

其他还好猜,b和s是size,u是uuid,l是label,您知道T和P是什么意思吗?这个partition.tbl是给什么程序编写的脚本?
woodelf
发表于 2016-2-15 17:41:00 | 显示全部楼层
AR9412 发表于 2016-2-15 17:24
谢谢。
关于第二个问题,是dd的过程倒是没什么问题,我看了下固件包里有个partition.tbl,应该是分区 ...

错啦,b是block,表示分区的起始扇区,s是size,表示分区所含扇区数,t是type,u是GUID而非UUID。T和P看不出来。
从语法来看,跟FreeBSD的gpart命令很类似:http://www.freebsd.org/cgi/man.cgi?gpart%288%29
这个文件其实就是个纯文本文件,可以供分区工具读入,实现自动化分区,但是具体是什么工具就不知道了。刚好之前用sfdisk实现过类似需求,也是写个纯文本文件来读入。
AR9412
 楼主| 发表于 2016-2-15 17:50:24 | 显示全部楼层
woodelf 发表于 2016-2-15 17:41
错啦,b是block,表示分区的起始扇区,s是size,表示分区所含扇区数,t是type,u是GUID而非UUID。T和P看 ...

嗯。。谢谢。
不过img文件一共只有5个:system、boot、droidboot、esp、recovery,和这些分区不是一一对应的。
具体这些img分别怎么dd就不太清楚了。
woodelf
发表于 2016-2-15 19:45:15 | 显示全部楼层
USB的OTG支持看了一下,就在Device Drivers——>USB Support下面,我自己也是早已编入内核了。

本帖子中包含更多资源

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

x
AR9412
 楼主| 发表于 2016-2-15 23:35:35 | 显示全部楼层
本帖最后由 AR9412 于 2016-2-15 23:57 编辑
woodelf 发表于 2016-2-15 19:45
USB的OTG支持看了一下,就在Device Drivers——>USB Support下面,我自己也是早已编入内核了。


谢谢,
我下了个4.5.0-rc4,(在archlinux的通用内核基础上)选上了OTG support、Rely on OTG and EH Targeted Peripherals List
平板用了这样编译出来的内核,otg上接的键盘还是不能用。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-16 05:33 , Processed in 0.120012 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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