操作是按照《编译打包流程 / V1.0》的流程进行的,记录我遇到的问题。
-
JDK版本的问题
由于是在16.04上编译4.2.2的源码,一般不会安装4.2.2需要的1.6版本的JDK,只能在当前目录下单独为该源码安装一个; -
MAKE版本问题
需要将build/core/main.mk中的3.82改成4.1版本。 -
文档上流程注释
$ cd camdroid
$ source build/envsetup.sh
$ lunch crane_cdr-eng
----(选择对应方案,如 crane_cdr-eng)
$ mklichee #这里会出现手动配置的问题,不必吃惊
$ extract-bsp
$ make -j8
$ pack
-
执行
mklichee出现手动选择项

-
lunch crane_cdr-eng时遇到的问题
lunch时多了一个选项,如下:

选1即可。
启动一半
[ 1.397092] usbcore: registered new interface driver usbhid
[ 1.403372] usbhid: USB HID core driver
[ 1.408179] ashmem: initialized
[ 1.411872] logger: created 256K log 'log_main'
[ 1.417027] logger: created 32K log 'log_events'
[ 1.422376] logger: created 32K log 'log_radio'
[ 1.427568] logger: created 32K log 'log_system'
[ 1.433869] [audiocodec] mic1_mic3_used type err!
[ 1.439829] asoc: sndcodec <-> sunxi-codec mapping ok
[ 1.446917] TCP: cubic registered
[ 1.450786] NET: Registered protocol family 17
[ 1.455985] ThumbEE CPU extension supported.
[ 1.460846] Registering SWP/SWPB emulation handler
[ 1.468428] sunxi-rtc sunxi-rtc: setting system clock to 1970-01-01 00:00:02 UTC (2)
[ 1.478260] [rf_pm]: Did not config module_power0 in sys_config
[ 1.484968] [rf_pm]: Did not config module_power1 in sys_config
[ 1.491746] [rf_pm]: Did not config module_power2 in sys_config
[ 1.498394] [rf_pm]: Did not config module_power3 in sys_config
[ 1.505119] [rf_pm]: mod has no chip_en gpio
[ 1.509940] [rf_pm]: regulator on.
[ 1.513826] [rf_pm]: Get ap 32k clk out failed!
[ 1.519001] [wifi_pm]: no wifi used in configuration
[ 1.524594] ALSA device list:
[ 1.527963] #0: audiocodec
[ 1.531608] Freeing init memory: 136K
[ 1.537141] init: skipping insecure file '/default.prop'
[ 1.593618] init: Unable to open persistent property directory /data/property errno: 2
可能是内核和内核模块不一致导致,完整的重新编译源码即可。
烧写后,通过cat /proc/version和cat /system/build.prop判断都是新的,说明编译烧写成功。
博主按《编译打包流程 / V1.0》操作时遇到诸多问题。如JDK版本,在16.04上编译4.2.2源码需单独安装1.6版本JDK;MAKE版本需更改;执行流程有手动选择项问题;启动一半可能因内核和模块不一致,重新编译源码可解决,烧写后可判断是否成功。

5399

被折叠的 条评论
为什么被折叠?



