子类__Build
RK3399平台下编译系统
内核笔记
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。
主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
展开
-
RK3399平台开发系列讲解(系统编译篇)8.2、系统固件的打包
平台内核版本RK1108Linux3.1文章目录实践rootfs打包思考Makefile在之前的一篇文章[RK1108][Linux3.1]调试笔记-如何使应用开机启动中说道如何让自己的应用自启动,这篇来分析下我们的应用是如何打包到固件里面的。实践rootfs打包目录:config/pack-rootfs.mkpack-rootfs: @$(c...原创 2020-02-27 17:21:40 · 2692 阅读 · 9 评论 -
RK3399平台开发系列讲解(系统编译篇)8.1、系统分区表的修改
平台内核版本RK1108Linux3.1文章目录实践查看当前设备分区表修改配置文件操作设备节点方式改写思考实践查看当前设备分区表命令cat /proc/partitionskernel为例,其大小为8192KB/1024 = 8MB 。那么上面这个大小是哪里设置,看下面。修改配置文件目录:build/setting.ini文件中关键的解释如下:...原创 2020-02-28 13:36:03 · 3617 阅读 · 8 评论 -
RK3399平台开发系列讲解(系统编译篇)8.5、编译时so库生成不了问题
疑惑:添加一个HAL模块后修改hardware/libhardware/modules/Android.mk, 将hq_fm模块加进去但是android整体编译时不会生成so库。单独编译时是可以生成so库:mmm hardware/lib/hq_fmmake snod修改build/target/product/embedded.mk,添加hq_fm.default编译模块了解真个...原创 2018-11-30 19:06:41 · 2156 阅读 · 8 评论 -
RK3399平台开发系列讲解(系统编译篇)8.6、安卓开发环境的搭建及编译
编译 Android 对机器的配置要求较高: 1、64 位 CPU 2、16GB 物理内存+交换内存 3、30GB 空闲的磁盘空间用于构建,源码树另外占用大约 8GB虚拟机:ubuntu16.04(64位)开发、测试和调试Linux驱动需要哪些工具:JDK或以上版本;Eclipse3.4或以上版本;ADT(用于开发Android应用程序);CDT(用于开发Android N...原创 2018-11-30 19:21:37 · 2494 阅读 · 7 评论 -
RK3399平台开发系列讲解(系统编译篇)8.4、AOSP build 流程分析
04指针与数组指针与地址指针与函数参数指针与数组数组传递地址算术运算字符指针与函数指针数组以及指向指针的指针多维数组指针数组的初始化指针与多维数组命令行参数指向函数的指针指针与地址通常的机器都有一系列连续编号或编址的存储单元,这些存储单元可以单个进行操纵,也可以连续成组的方式操纵。通常情况下,机器的一个字节可以存放一个 char 类型的数据,两个...原创 2018-08-28 22:53:59 · 1748 阅读 · 10 评论 -
RK3399平台开发系列讲解(系统修改记录篇)1.20、system.img扩容
打包脚本修改:目录:TenPurple/handle.sh修改位置:29 echo "****mount系统镜像system.img****"下面增加:扩容256M 30 dd if=/dev/zero bs=1M count=256 >> os/system.img 31 e2fsck -f os/system.img 32 resize2fs os/system.i...原创 2018-11-30 19:10:24 · 2054 阅读 · 9 评论