cd lichee/linux-3.0/
make ARCH=arm menuconfig
cd lichee/
./build.sh -p sun4i_crane -k 3.0
cd ../android4.0
source build/envsetup.sh
lunch
extract-bsp
make -j2
pack
安装到system/app目录下:
修改android4.0\device\softwinner\ crane-xx\crane_xx.mk如下:
# app apks
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*.apk,$(LOCAL_PATH)/apk,system/app) , make -j2时会打包
busybox find / -name "s*4463*"
锁屏设置:Z:\android4.0\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<integer name="def_screen_off_timeout">60000</integer> //默认值为60000ms,也就是60s。我们只需要把这个参数改为-1
有时候也会有这样的情况发生,用户进入系统后,修改锁屏时间,为了这样的情况发生我们得在Setting模块中删除对锁屏时间的设置。这样Android设备就不锁屏了。
Z:\android4.0\frameworks\base\policy\src\com\android\internal\policy\impl\KeyguardViewMediator.java
private boolean mExternallyEnabled = true //改成false
./lichee/tools/pack/chips/sun4i/configs/crane/evb/sys_config1.fex
mount -o remount,rw /dev/block/nandd /system
触摸屏
/system/vendor/modules
insmod sun4i-ts.ko //生效
insmod ft5x_ts.ko //无效
insmod /system/vendor/modules/sunxi-reg.ko
start ril-daemon
stop ril-daemon
insmod system/vendor/modules/sunxi-reg.ko
gpio_sw.ko
find ./ -type f -name "*.c" | xargs grep "sunxi-reg"
\\192.168.136.129\share\a10\A10_4.0_SDK\android4.0\device\softwinner\crane-3g\init.sun4i.rc
idc文件来识别是否为触摸屏
在android4.0\device\softwinner\..\ crane_xx.mk或者是nuclear_xx.mk文件中, 省略的部分为lunch时选择的配置文件夹名称。修改为相应模组使用的idc文件,以ft5x_ts.ko为例:
#input device config
PRODUCT_COPY_FILES += \
device/softwinner/crane-evb-v13/sun4i-keyboard.kl:system/usr/keylayout/sun4i-keyboard.kl \
device/softwinner/crane-evb-v13/ft5x_ts.idc:system/usr/idc/ft5x_ts.idc
USB Host mode controller at f1c13000 using PIO, IRQ 38
sw-ohci sw-ohci.1: irq 64, io mem 0xf1c14400
sw_ehci: 0xc092b5b4
ehci.2: irq 40, io mem 0xf1c1c000
irq 65, io mem 0xf1c1c400
#define SW_VA_PORTC_IO_BASE 0xf1c20800 //=gpio_base
#define PI_CFG1_REG (gpio_base+0x124) // = 0xf1c20924
#define PI_DAT_REG (gpio_base+0x130)
#define SW_VA_SPI0_IO_BASE 0xf1c05000
单独编译c程序
cd lichee/buildroot/output/external-toolchain/bin/
./arm-none-linux-gnueabi-gcc -o memdis memdis.c -static
android 操作:
复制:cat memdis >> /data/lhg/memdis 执行的c程序必须放到/data目录下面
cat /proc/sys/kernel/printk