A33笔记

在kernel里面,添加新的模块.c时,直接在Makefile中 obj -m += XX.c ,千万千万不要去Kconfig里面添加,\
去Kconfig里面添加,会引起编译kernel时,需要restart config时,十分麻烦


/* A33/m86下 改产品ID等配置----start */

Z:\R847\android\device\softwinner\astar-m86\astar_m86.mk and \
Z:\R847\android\build\tools\buildinfo.sh改产品ID等配置

/* A33/m86下 改产品ID等配置----end */


/* A33/m86下 修改系统运行内存----start */

Z:\R847\android\device\softwinner\polaris-common\BoardConfigCommon.mk(以字节为单位2147483648/1024/1024=2048(字节)) and \
Z:\R847\lichee\tools\pack\chips\sun8iw5p1\configs\m86\sys_partition.fex (以扇区为单位,一个扇区512字节 4194304/1024/1024=4个扇区 4*512(字节)=2048(字节))\
在这两个文件中的system标签下设置系统运行内存的大小

/* A33/m86下 修改系统运行内存----end */

/* A33/m86下 u-boot ,kernel,android 的编译与清理命令----start */

available boards: A33/m86
/work/lichee/brandy/u-boot-2011.9$ make distclean && build.sh -p sun8iw5p1 (uboot的清理并编译)

/work/lichee/linux-3.4 $ make clean (kernel清理 防止.o,.ko没有在最新的修改上编译)

/work/lichee$ ./build.sh (kernel 编译)

/work/android $ make installclean && make -j8;pack -d (android 清理并编译打包 清理是为了修改全编前,\
先清掉旧out 目录下的文件,以及旧的.apk .so)

/* A33/m86下 u-boot ,kernel,android 的编译与清理命令----end */

/* A33/m86下 sysconfig.fex 的gpio选项的定义---------start */

; port configuration:
 ; port_name = port:GPIO<mux><pull up/down><driver level><default value>
 ; mux: GPIO function configuration, 0-input, 1-output, 2+: special funciton for modules
 ; pull up/down: 1-pull up, 2-pull down
 ; driver level: 0,1,2,3. 2 is recommended
 ; default value: default output value when this IO is configured as an output IO

/* A33/m86下 sysconfig.fex 的gpio选项的定义---------end */

/* A33/m86下 LCD调试需配置的相关路径 ---------end */
LCD
kernel
\\192.168.1.10\pangjw\lichee\tools\pack\chips\sun8iw5p1\configs\m86\sys_config.fex\(gpio,panel_para)
\\Z:\R847\lichee\tools\pack\chips\sun8iw5p1\configs\m86\bootlogo.bmp

\\192.168.1.10\pangjw\lichee\linux-3.4\drivers\video\sunxi\lcd\panels\m86.c(LCD_init)

\\192.168.1.10\pangjw\lichee\linux-3.4\drivers\video\sunxi\lcd\panels\panel.c

\\192.168.1.10\pangjw\lichee\linux-3.4\drivers\video\sunxi\lcd\Makefile

u-boot-2011
Z:\lichee\brandy\u-boot-2011.09\drivers\video_sunxi\sunxi_v2\de_bsp\lcd\panels\panel.c

Z:\lichee\brandy\u-boot-2011.09\drivers\video_sunxi\sunxi_v2\obj_video

Z:\lichee\brandy\u-boot-2011.09\drivers\video_sunxi\sunxi_v2\de_bsp\lcd\panels\R847.c

Z:\R847\android\device\softwinner\astar-m86\init.sun8i.rc //在modules下添加.ko,使开机自动加载LCD.ko
Z:\R847\android\device\softwinner\astar-m86\initlogo.rle //开机动画,LCD调试时可以不管

/* A33/m86下 LCD调试需配置的相关路径 ---------end */

/* A33/m86下 如果添加adb devices drive后,还连不上adb ---------start */

android adb 开关
Z:\R847\android\device\softwinner\astar-m86\astar-m86.mk
1
 PRODUCT_PROPERTY_OVERRIDES += \
 persist.sys.usb.config=mass_storage,adb \
2
 #for gms
PRODUCT_PROPERTY_OVERRIDES += \
 persist.service.adb.enable=1 \
3 串口中敲入
  settings put  global adb_enabled  1 或下面这个指令
  setprop sys.usb.config mtp,adb

/* A33/m86下 如果添加adb devices drive后,还连不上adb ---------end */
 

 
/* A33/m86下 更新上层的apk ---------start */

下载好压软件,解压应用给的APK,得到包名和.so
Z:\R847\android\device\softwinner\polaris-common\prebuild\preinstallapk (apk的存放路径)
C:\Users\Administrator\Desktop 2\2019-04-19\daodan\lib\armeabi-v7a\1.so compareof Z:\R847\android\device\softwinner\polaris-common\prebuild\apklib\1.so
Z:\R847\android\device\softwinner\polaris-common\prebuild\tools\mypreinstall.sh (通过比对第三方APK包名得对应的apk名字)
先是把新的所有系统自带apk以及第三方apk,覆盖到prebuild\preinstallapk\下、如果是系统自带apk更新,则需把系统自带apk的so在该\prebuild\apklib\目录里覆盖,
把第三方apk对应得包名和.so添加到\tools\mypreinstall.sh脚本里

Z:\R847\android\device\softwinner\polaris-common\prebuild\apk\android.mk系统自带apk的.so需要在这里面有添加
Z:\R847\android\device\softwinner\polaris-common\prebuild\preinstallapk\android.mk系统自带和第三方apk都的有添加
Z:\R847\android\device\softwinner\polaris-common\polaris-common.mk 系统自带和第三方apk都的有添加(第三方的要带.apk后缀,系统的APK不需带后缀)
Z:\R847\android\device\softwinner\polaris-common\prebuild\apklib\android.mk系统自带apk的.so需要在这里面有添加

apk编了后,还要在Z:\R847\android\device\softwinner\polaris-common\prebuild\apklib下mm -B编译对应得so库,croot到android目录下,再make snod更新system.img(因为重新编了\prebuild\apklib\.so, .so编译后生成新的system.img),\
再get_uboot && make -j8 otapackage打包得到给客户的use版本

mm: 编译当前目录下的模块,它和mmm一样,不编译依赖模块;
make snod (次命令可以打包out/target/product/xxxx/system的内容并生成新的system.img文件)

进入cmd在此目录下输入aapt dump badging XX.apk查看包名
D:\sdk\sdk\build-tools\android-4.4W>aapt dump badging XX.apk

Z:\R847\android\out\target\product\astar-m86\system\preinstall apk安装后在此目录下会存在

/* A33/m86下 更新上层的apk ---------end */

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zeropoint127

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值