diff --git a/README.md b/README.md index e01677fc8c6cea97e103de1061e973470565f91b..326a6db85af3bc5baecbc2967f4be5b5947ef88d 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ 执行如下命令: ```bash -wget -c -t 0 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar +wget -c -t 0 --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar tar xvf aosp-latest.tar ``` @@ -170,6 +170,7 @@ e2000-android11-device/ ├── e2000_android_kernel.patch ├── external_alsa-lib ├── external_alsa-utils +├── external_drm_framebuffer ├── external_gbm_gralloc ├── external_libdrm ├── external_llvm-project @@ -182,11 +183,11 @@ e2000-android11-device/ ├── image ├── phytium_android11_patch ├── phytium_env.sh -├── README.en.md +├── LICENSE ├── README.md └── system_core -15 directories, 4 files +16 directories, 4 files @@ -433,10 +434,10 @@ tangkaiwen@phytium-PowerEdge-R740xd:~/AN/phytium_android_kernel$ git applay ~/AN -## 五. 镜像烧写 +## 六. 镜像烧写 通过前面艰苦卓绝的战斗,我们终于构建出来我们想要的各种Android镜像文件了,是时候见证奇迹的时刻了,让我们通过上述镜像来开启我们的Android启动之旅! -#### 5.1 烧录分区初始化 +#### 6.1 烧录分区初始化 首先准备一块SATA硬盘,删除原有分区后,创建4个分区, 这里我们在linux下以伪代码来介绍下fdsik创建相关分区 @@ -548,7 +549,7 @@ For more details see fdisk(8). >3.且随着Android版本的sync,可能编译出来的vendor和system分区都会大于上述我们既定的大小,这个开发者可以自行修改不会影响正常的启动,并且对于data分区这个就是多多益善了。 -#### 5.2 格式化boot分区和userdata分区 +#### 6.2 格式化boot分区和userdata分区 将Boot分区格式化为ext4格式,并设置分区名称,/dev/sdX中的X要依据该盘实际名字修改 ,伪代码如下: ```bash @@ -587,7 +588,7 @@ Writing superblocks and filesystem accounting information: done ``` -#### 5.3 烧写system分区和endor分区 +#### 6.3 烧写system分区和endor分区 还是老规矩先使用伪指令演示一下: ```bash @@ -613,7 +614,7 @@ tangkw@tangkw:~/hgfs/AN/aosp/out/target/product/e2000$ sudo dd if=vendor.img of ``` -#### 5.4 拷贝的kernel镜像和设备树文件以及ramdisk到boot分区 +#### 6.4 拷贝的kernel镜像和设备树文件以及ramdisk到boot分区 还是老规矩先使用伪指令演示一下: @@ -637,15 +638,15 @@ tangkw@tangkw:~/xxx$ sudo cp initramfs.img /media/tangkw/boot/
-## 六. 配置相关参数,启动设备 +## 七. 配置相关参数,启动设备 见证奇迹的时刻就要到了,成功还是失败就在这把操作了。让我们紧跟步伐来执行这最后一套组合拳,步骤如下: -##### 6.1 e2000 EVB 选择uboot启动方式 -##### 6.2 连接烧写好的SATA硬盘 -##### 6.3 连接串口线 -##### 6.4 打开putty,选择串口连接,波特率设置为115200 -##### 6.5 开机,串口console配置环境变量 +##### 7.1 e2000 EVB 选择uboot启动方式 +##### 7.2 连接烧写好的SATA硬盘 +##### 7.3 连接串口线 +##### 7.4 打开putty,选择串口连接,波特率设置为115200 +##### 7.5 开机,串口console配置环境变量 ```bash setenv bootargs console=ttyAMA1,115200 earlycon=p1011,0x2800d000 root=/dev/ram0 elevator=deadline rootwait rw loglevel=7 androidboot.hardware=e2000 androidboot.selinux=permissive initrd=0x93000000,90M @@ -655,7 +656,7 @@ ext4load scsi 0:1 0x93000000 initramfs.img booti 0x90200000 - 0x90100000 ``` -##### 6.6 设置DPI。它会影响Android界面图标的大小。在bootargs中添加一项 DPI=160. +##### 7.6 设置DPI。它会影响Android界面图标的大小。在bootargs中添加一项 DPI=160. 如果不出意外的话,静等片刻就可以看到我们的Android开机动画了,最终进入Android的启动界面。 @@ -668,14 +669,6 @@ booti 0x90200000 - 0x90100000 -## 七. 特别申明 -细心的朋友一定发现了,在前面的文档介绍中,我们介绍了怎么烧录内核和设备树的相关点,却并没有放出内核相关的源码和编译的文档。这个不是文档编写人员的疏漏,勿喷。因为现在内核部分还牵涉到一些核心知识产权的东西,暂时不便开源出来。关于内核源码部分的申请,可以联系该项目的相关维护者。所以这里只能望各位朋友体谅了! - -------- -
-
- - ## 八. 开源许可协议 这个项目我们采用的协议是:Apache 2.0 。 diff --git a/phytium_env.sh b/phytium_env.sh index ce3c3406adf7c54f2d951a49692af1b7ce395845..058d8a5393ce2dacb9cdd37f690e6fa6f2370312 100755 --- a/phytium_env.sh +++ b/phytium_env.sh @@ -118,7 +118,7 @@ echo -e "\033[32m #### sync external_gbm_gralloc end #### \033[0m" #sync external_drm_framebuffer -echo -e "\033[32m #### sync external_gbm_gralloc #### \033[0m" +echo -e "\033[32m #### sync external_gbm_drm_framebuffer #### \033[0m" mkdir -p $ANDROID_PATH/external/drm_framebuffer cp external_drm_framebuffer/* $ANDROID_PATH/external/drm_framebuffer/ -R echo -e "\033[32m #### sync external_drm_framebuffer end #### \033[0m"