本文目录
- 一、环境搭建
- 1. 检测是否安装交叉编译器
- 2. 获取源码
- 3. 在~(家)目录下创建文件夹work,将四个文件剪切到work文件中。在家目录/work路径下使用
- 4. 下载新版依赖包
- 5. 在~/work中解压源码。
- 6. 源码解压后,会在~/work下生成一个lichee的文件目录。
- 7. 配置lichee系统文件
- 8. 替换 linux 内核里的 RAMFS,否则没有自动扩展磁盘空间。
- 9. 将~/work中的下面两个文件复制下述文件夹中
- 10. 如果需要可以修改登录密码
- 11. 修改开机脚本
- 12. 更改 build.sh 脚本
- 13. 配置源码,只需配置一次即可
- 14. 进行编译打包镜像文件
- 15. 将镜像文件下载到开发板
- 二、附加内容:如何修改照片位深
一、环境搭建
获取系统镜像文件:1.使用源码编译出来。2.源码由芯片厂家提供。
1. 检测是否安装交叉编译器
这里我使用的是aarch64-linux-gcc编译器,输入:aarch64-linux-gcc -v 查看。 下图为安装成功。
2. 获取源码
将这四个文件拷贝到共享目录下,切记不要共享目录下解压!!
3. 在~(家)目录下创建文件夹work,将四个文件剪切到work文件中。在家目录/work路径下使用
mv /mnt/hgfs/Share/*.gz ./
4. 下载新版依赖包
sudo apt-get install build-essential libncurses5 libncurses5-dev android-tools-fsutils gawk g++-multilib gcc-multilib zlib1g-dev lib32z-dev
5. 在~/work中解压源码。
注:不要有中文路径,路径不能有空格!!
tar -xf lichee_helpera64_v2.tar.gz
6. 源码解压后,会在~/work下生成一个lichee的文件目录。
将patch中的ubuntu_core_18.04_config 拷贝到共享目录下。再将共享目录下的该文件替换~/work/lichee/linux-3.10路径下的./config文件。 原.config文件在裁剪系统时,没有操作界面,只能通过vi编辑使用y/n去选择配置。在将新的文件替换后,可以使用界面选择去裁剪系统。
(1)在~work/lichee/linux-3.10执行下面的命令进行替换:
cp /mnt/hgfs/Share/ubuntu_core_18.04_config .config
(2)替换后用 ls -al,查看是否替换成功,替换成功后文件的时间为替换时的时间。
7. 配置lichee系统文件
(1) 修改背光极性,不然开机时默认是很暗的背光。
修改sys_config.fex文件。
执行: vi /home/qjl/work/lichee/configs/v2/sys_config.fex
把 lcd_pwm_pol 改成 0。
(2) 修改开机logo及分区大小
a. 修改 logo 分区大小,不然 logo 太大会报错。
执行:vi /home/qjl/work/lichee/tools/pack/chips/sun50iw1p1/configs/default/sys_partition_dragonboard.fex
b. 修改 rootfs 分区大小
以下文件都属于rootfs分区内容,将rootfs分区改大一些。
size 大小为 12582912(6G)(6 * 1024 * 1024 * 1024 / 512),单位是块,每块 512字节。
c. 修改开机logo:
cd /home/qjl/work/lichee/tools/pack/chips/sun50iw1p1/configs/v2
以下bootlogo.bmp文件为开机logo,我们可以将自己喜欢的照片替换它即可。
步骤:
① 将喜欢的照片设置为.bmp格式,且分辨率不能超过1024*600。且位深为32。
② 把照片放在共享目录下,再把照片重命名为bootlogo.bmp,再将重命名好的照片拷贝到原logo目录下,覆盖原照片即可。
注!!!: 我们屏幕分辨率为1024*600,所以要替换的照片不能超过屏幕的分辨率 。要替换的照片位深必须为32位!!
8. 替换 linux 内核里的 RAMFS,否则没有自动扩展磁盘空间。
将该文件复制到: /home/qjl/work/lichee/linux-3.10 下。
cp ~/work/rootfs.cpio.gz ~/work/lichee/linux-3.10/
9. 将~/work中的下面两个文件复制下述文件夹中
将~/work中的下面两个文件复到/home/qjl/work/lichee/tools/buildroot/target/dragonboard 中。然后将这两个文件/home/qjl/work/lichee/tools/buildroot/target/dragonboard中解压。
10. 如果需要可以修改登录密码
(1)在 /home/qjl/work/lichee/tools/buildroot/target/dragonboard/rootfs下执行以下操作:
sudo chroot ./
passwd root
(2)如果出现以下错误:
(3)安装一个命令即可:
sudo apt-get install qemu-user-static
(4)修改完密码后退出 chroot 命令: exit 。
11. 修改开机脚本
vi /home/qjl/work/lichee/tools/buildroot/target/dragonboard/extra/etc/init.d/rcS
(1)将以下文件注释或删掉!
(2)将insmod /lib/modules/3.10.65/r8152.ko添加到文件末尾。
12. 更改 build.sh 脚本
vi /home/qjl/work/lichee/tools/buildroot/target/dragonboard/build.sh
(1)修改前:
(2)修改后:
13. 配置源码,只需配置一次即可
cd /home/qjl/work/lichee
./build.sh config
根据自己的配置进行选择,这里我选的的为以下配置。
14. 进行编译打包镜像文件
cd /home/qjl/work/lichee
./build.sh
./build.sh pack #在上一条命令编译成功后再进行打包。
15. 将镜像文件下载到开发板
打包成功后会显示红色字体来提示文件所在位置,将该文件拷贝到共享目录下,再使用下载工具把镜像文件下载到开发板即可。
注:如出现以下情况,则为虚拟机空间太小导致!!
二、附加内容:如何修改照片位深
- 把照片拖进ps,按下Ctrl+Shift+s。配置好点保存。
- 选择32位深度,点击确定。