完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.前期准备
1.1硬件以及软件配置 Ubuntu 16.04 系统(可使用真机也可使用虚拟机,虚拟机已经实测) Ubuntu 16.04电脑配置: CPU:4核级以上。 内存:12GB及以上。(实际在编译过程中使用8G内存编译显示内存不够,改成12G才编译通过) 显卡:无要求 存储:200G。 1.2虚拟机安装Ubuntu 2.更换软件更新源 我们在安装ubuntu时,由于ubuntu镜像一般默认自带的都是us的官方源。这些镜像源的地址在中国大多数难以连接,因此需要换国内的源,国内的源有网易源、阿里源、科大源等等 如果能自己挂VPN,或者***请无视这一步。 2.1替换源文件 sudo su #输入密码 cd /etc/apt #切换到apt源文件 mv sources.list sources.list_bak #备份源文件 vim sources.list #新建一个,然后将下面的内容copy进去 deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties deb http://archive.canonical.com/ubuntu xenial partner deb-src http://archive.canonical.com/ubuntu xenial partner deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse 2.2更新配置 按ecs,然后:wq保存后退出 再执行命令更新配置 sudo apt-get update 3.搭建编译环境 搭建用于编译Android的环境,建议使用64位的Ubuntu 16.04,需要安装如下软件包 sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zip sudo apt-get install flex curl libncurses5-dev libssl-dev zlib1g-dev gawk minicom sudo apt-get install openjdk-8-jdk sudo apt-get install exfat-fuse exfat-utils device-tree-compiler liblz4-tool sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev gcc-multilib libswitch-perl libssl1.0.0 libssl-dev lib32readline-gplv2-dev libwxgtk2.8-dev
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install libwxgtk2.8-dev ubuntu16.04 安装 lib32readline-gplv2-dev 出错 sudo apt-get install lib32readline6-dev 4.编译Android8.1源代码 4.1下载Android 8.1源代码 4.2编译生成并生成Image文件 4.2.1 JDK 安装 执行以下命令安装: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install openjdk-8-jdk 4.2.2编译Android源码包 说明:编译映像时一定要使用普通权限编译。编译生成的镜像统一放在 out/release 目录下,包括 MiniLoaderAll.bin、uboot.img、trust.img、resource.img、kernel.img、boot.img、misc.img, recovery.img、system.img、vendor.img、oem.img、update-android.img
MiniLoaderAll.bin、uboot.img、trust.img: uboot 映像文件 Kernel.img:内核映像 Resource.img:资源映像,内含开机图片和内核的设备树信息。 Boot.img: Android 的初始文件映像,负责初始化并加载 system 分区。 System.img:android 的 system 分区映像,ext4 文件格式系统。 Recovery.img:急救模式映像。 Misc.img:分区映像,负责启动模式切换和急救模式的参数传递。 oem.img:用于给厂家使用,存放厂家的 APP 或数据。只读 update-android.img:整个升级文件的单一映像,包括了 uboot,内核,文件系统等。
./mk.sh -h “-u”表示编译 uboot “-k”表示编译内核 “-s”表示编译 Android 文件系统 “-U”表示所有的镜像编译完成后执行打包程序(生成 update-android.img 镜像) “-j=”表示多线程编译(比如-j=20) “-a”表示所有的都执行。注意,“-a”等同于“./mk.sh -u -k -s -U” |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1567 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
1790 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
4465 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:58 , Processed in 0.351962 second(s), Total 39, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号