在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 */