操作是按照《编译打包流程 / 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
判断都是新的,说明编译烧写成功。