查看帮助:

./device/nexell/tools/build.sh  -h

 

编译u-boot:

./device/nexell/tools/build.sh -b drone2 -t u-boot

编译kernel:

./device/nexell/tools/build.sh -b drone2 -t kernel

会提示mkimage找不到的错误,把uboot的mkimage加入PATH就可以:

export PATH=/home/james/android/kitkat-s5p4418drone/android/u-boot/tools:$PATH

* System Type
*
MMU-based Paged Memory Management Support (MMU) [Y/n/?] y
ARM system type
1. ARM Ltd. Integrator family (ARCH_INTEGRATOR)
2. ARM Ltd. RealView family (ARCH_REALVIEW)
3. ARM Ltd. Versatile family (ARCH_VERSATILE)
4. ARM Ltd. Versatile Express family (ARCH_VEXPRESS)
。。。
51. TI DaVinci (ARCH_DAVINCI)
52. TI OMAP (ARCH_OMAP)
53. ST SPEAr (PLAT_SPEAR)
54. VIA/WonderMedia 85xx (ARCH_VT8500)
55. Xilinx Zynq ARM Cortex A9 Platform (ARCH_ZYNQ)
> 56. SLsiAP S5P4418D/Q (ARCH_S5P4418)
choice[1-56]: 56
Timer frequency
1. 100 HZ (HZ_100)
2. 250 HZ (HZ_250)
3. 300 HZ (HZ_300)
> 4. 1000 HZ (HZ_1000)
choice[1-4?]: 4
Prototype build mode
> 1. Release (S5P4418_PROTO_RELEASE)
2. Debug (S5P4418_PROTO_DEBUG)
choice[1-2]: 1
Memory max order
> 1. 4Mbyte (S5P4418_MEM_MAX_ORDER_11)
2. 8Mbyte (S5P4418_MEM_MAX_ORDER_12)
3. 16Mbyte (S5P4418_MEM_MAX_ORDER_13)
choice[1-3]: 1
*
* CPU feature
*
Goto idle when Suspend (SUSPEND_IDLE) [N/y] n
Support PM_DBGOUT (PM_DBGOUT) [N/y] n
PWM driver (HAVE_PWM) [Y/n] y
/sys/devices/platform/pwm.N (sysfs interface) (PWM_SYSFS) [Y/n] y
pwm 0 (HAVE_PWM_CH0) [Y/n] y
pwm 1 (HAVE_PWM_CH1) [Y/n] y
pwm 2 (HAVE_PWM_CH2) [Y/n] y
pwm 3 (HAVE_PWM_CH3) [Y/n] y
Support PWM SoC (NXP_PWM) [Y] y
Support Display SoC (NXP_DISPLAY) [Y/n] y
Primary display output (MLC0/DPC0) (NXP_DISPLAY_1ST) [Y/n] y
Secondary display output (MLC1/DPC1) (NXP_DISPLAY_2ST) [Y/n] y
Resolution Converter (NXP_DISPLAY_RESCONV) [Y] y
DFS For BCLK (NXP_DFS_BCLK) [N/y] n
RAM console physical hex address (ANDROID_PERSISTENT_RAM_CONS_AREA) [0x0] 0x0
RAM console size (KB) (ANDROID_PERSISTENT_RAM_CONS_SIZE) [16] 16
*
* Board features
*
Platform board
1. DRONE: Android drone board (PLAT_S5P4418_DRONE)
> 2. DRONE: Android drone2 board (PLAT_S5P4418_DRONE2)
3. SVT: Linux svt board (PLAT_S5P4418_SVT)
4. ASB: Linux asb board (PLAT_S5P4418_ASB) (NEW)
choice[1-4]: *
* Processor Type
*

编译android:

./device/nexell/tools/build.sh -b drone2 -t android

 

编译之后images都会放在 result目录下面的

编译完成kernel需要将生成的uImage拷贝到out/target/product/drone2/kernel文件。这里的kernel就是uImage。

因为在android源码编译的时候要将ramdisk.img(根文件系统)和内核影响打包成boot.img。

在./device/nexell/tools/build.sh里面编译kernel和u-boot的时候会有make distclean操作,如果重新执行编译,所有会重新编译。编译android的时候没有。

如果都编译成功之后,后期修改kernel或者android源码,建议把./device/nexell/tools/build.sh “make distclean”屏蔽掉

 

参考:

http://blog.csdn.net/eliot_shao/article/details/48180265

 

 

 

 

烧写flash:

 

两种方式进入fastboot模式。

1、启动长按电源键,进入fastboot模式

2、在启动过程中按键中断u-boot ,通过fastboot命令进入fastboot模式。u-boot支持fastboot命令,,,串口输入fastboot命令

ubuntu主机用fastboot命令烧写:

fastboot flash bootloader result/u-boot.bin

fastboot flash boot result/boot.img

fastboot flash system result/system.img

 

 

 

问题解决:

烧写boot.img后启动不了。通过dmesg查看,

<3>[    5.484000] vr: version magic '3.4.39+ SMP preempt mod_unload ARMv7 p2v8 ' should be '3.4.39 SMP preempt mod_unload ARMv7 p2v8 '

<3>[    5.544000] init: /dev/hw_random not found

init启动过程中vr.ko模块不匹配。用以下命令编译ko。

 

./device/nexell/tools/build.sh -b drone2 -t module 

./device/nexell/tools/build.sh -b drone2 -t none

重新烧boot.img问题依旧。原因是需要同时更新boot.img 和system.imgko模块放在system中(result/system/lib/modules/vr.ko),是在init启动后挂载system,然后再加载的。需要两个镜像同时更新。

ls result/system/lib/modules/
nx_vpu.ko vr.ko wlan.ko

 

<3>[    3.389000] init: /init.drone2.rc: 59: invalid command 'restorecon_recursive'
<3>[ 3.396000] init: /init.drone2.rc: 190: invalid option '-g@android:wpa_wlan0'
<4>[ 3.404000] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
<3>[ 3.484000] init: /dev/hw_random not found
<6>[ 3.523000] EXT4-fs (mmcblk0p2): recovery complete
<6>[ 3.528000] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
<6>[ 3.564000] EXT4-fs (mmcblk0p3): recovery complete
<6>[ 3.571000] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=remount-ro
<6>[ 3.593000] fs_mgr: Running /system/bin/e2fsck on /dev/block/platform/dw_mmc.2/by-num/p3
<6>[ 3.663000] e2fsck: e2fsck 1.41.14 (22-Dec-2010)
<6>[ 3.668000] e2fsck: /dev/block/platform/dw_mmc.2/by-num/p3: clean, 14/27392 files, 3537/109568 blocks
<6>[ 3.703000] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=panic
<6>[ 5.048000] EXT4-fs (mmcblk0p7): recovery complete
<6>[ 5.055000] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=remount-ro
<6>[ 5.094000] fs_mgr: Running /system/bin/e2fsck on /dev/block/platform/dw_mmc.2/by-num/p7
<6>[ 5.131000] e2fsck: e2fsck 1.41.14 (22-Dec-2010)
<6>[ 5.136000] e2fsck: /dev/block/platform/dw_mmc.2/by-num/p7: clean, 609/366480 files, 63218/1464843 blocks
<6>[ 5.160000] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=panic
<3>[ 5.384000] vr: version magic '3.4.39+ SMP preempt mod_unload ARMv7 p2v8 ' should be '3.4.39 SMP preempt mod_unload ARMv7 p2v8

查看 init.drone2.rc 中有

on fs
mount_all /fstab.drone2
setprop ro.crypto.fuse_sdcard true
insmod /system/lib/modules/vr.ko

说明是挂载/fstab/drone2后(包含system分区) insmod vr.ko出错。所以要更新system分区。

 

更新后没有开发人员选项:

连续快速点击版本号5次

 

查看启动参数:

root@drone2:/ # cat /proc/cmdline                                             
console=ttyAMA0,115200n8 androidboot.hardware=drone2 androidboot.console=ttyAMA0 androidboot.serialno=0123456789abcdef initrd=0x49000000,0x100000 init=/init

root@drone2_s5p4418:/ # cat /proc/cmdline                                     
console=ttyAMA0,115200n8 androidboot.hardware=drone2_s5p4418 androidboot.console=ttyAMA0 androidboot.serialno=0123456789abcdef initrd=0x49000000,0x100000 init=/init

init是/init, 查看根文件系统内容:

root@drone2:/ # ls -l
drwxr-xr-x root root 2015-10-09 03:16 acct
drwxrwx--- system cache 2015-09-30 02:49 cache
dr-x------ root root 2015-10-09 03:16 config
lrwxrwxrwx root root 2015-10-09 03:16 d -> /sys/kernel/debug
drwxrwx--x system system 2015-09-30 06:40 data
-rw-r--r-- system system 120 2015-09-18 02:59 default.prop
drwxr-xr-x root root 2015-10-09 03:16 dev
lrwxrwxrwx root root 2015-10-09 03:16 etc -> /system/etc
-rw-rw-r-- system system 9728 2015-09-18 05:01 file_contexts
-rw-r--r-- system system 2238 2015-09-18 03:57 fstab.drone2
-rwxrwxr-x system system 179544 2015-09-18 06:20 init
-rw-r--r-- system system 6787 2015-09-18 03:57 init.drone2.rc
-rw-r--r-- system system 3062 2015-09-18 03:57 init.drone2.usb.rc
-rw-r--r-- system system 919 2015-09-18 03:57 init.environ.rc
-rw-r--r-- system system 19671 2015-09-30 08:23 init.rc
-rw-r--r-- system system 0 2015-09-18 03:57 init.recovery.drone2.rc
-rw-r--r-- system system 1795 2015-09-18 03:57 init.trace.rc
-rw-r--r-- system system 3915 2015-09-18 03:57 init.usb.rc
drwxrwxr-x root system 2015-10-09 03:16 mnt
dr-xr-xr-x root root 1970-01-01 00:00 proc
-rw-rw-r-- system system 2161 2015-09-18 05:01 property_contexts
drwx------ root root 2015-09-30 08:06 root
drwxrwxr-x system system 2015-09-18 06:20 sbin
lrwxrwxrwx root root 2015-10-09 03:16 sdcard -> /storage/emulated/legacy
-rw-rw-r-- system system 656 2015-09-18 05:01 seapp_contexts
-rw-rw-r-- system system 75087 2015-09-18 04:27 sepolicy
drwxr-x--x root sdcard_r 2015-10-09 03:16 storage
dr-xr-xr-x root root 2015-10-09 03:16 sys
drwxr-xr-x root root 1970-01-01 00:00 system
-rw-r--r-- system system 507 2015-09-18 03:57 ueventd.drone2.rc
-rw-r--r-- system system 4024 2015-09-18 03:57 ueventd.rc
lrwxrwxrwx root root 2015-10-09 03:16 vendor -> /system/vendor
root@drone2:/ #

kitkat-s5p4418drone 记录的更多相关文章

  1. Android开发-Android Studio问题以及解决记录

    [Android开发] Android Studio问题以及解决记录   http://blog.csdn.net/niubitianping/article/details/51400721 1.真 ...

  2. Android 4.4 KitKat终于支持录屏(Screen Recording)了!

    本文介绍了Android 4.4 KitKat系统新增加的录屏功能以及录屏方法,和限制因素.如果App由于版权方面的原因,不想被记录屏幕录像的话,APP只需要在相应的SurfaceView请求“Sur ...

  3. Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法

    Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别, 顺便记录下而已: Ub ...

  4. Android 4.4 KitKat NotificationManagerService使用具体解释与原理分析(二)__原理分析

    前置文章: <Android 4.4 KitKat NotificationManagerService使用具体解释与原理分析(一)__使用具体解释> 转载请务必注明出处:http://b ...

  5. Lenovo k860i 移植Android 4.4 cm11进度记录【上篇已完结】

    2014.5.16 为了验证一下下载的CM11的源码有没有问题,决定编译一下cm官方支持的机器,手上正好有台nexus7 2012,就拿它为例测试一下在mac os x平台的整个编译过程. 1. 最开 ...

  6. 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL

    在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...

  7. nginx配置反向代理或跳转出现400问题处理记录

    午休完上班后,同事说测试站点访问接口出现400 Bad Request  Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...

  8. Kali对wifi的破解记录

    好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...

  9. 2015 西雅图微软总部MVP峰会记录

    2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...

  10. 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

随机推荐

  1. xss过滤函数

    XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中. 比如这些代码包括HTML代码和客户端脚本. function remove_xss($ ...

  2. select2 选择框插件

    <select id="selBusi_type"><select> //初始化业务类型下拉 var initBusiTypeSel = function( ...

  3. 安装JDK出现问题 Error opening registry key'software\Javasoft\Java Runtime Environment'

    第一次安装JDK测试是否安装成功,打开cmd输入java -version 回车的时候出现如下错误: Error opening registry key'software\Javasoft\Java ...

  4. centos7 systemctl

    下机为systemctl指令systemctl enable *.service #开机运行服务systemctl disable *.service #取消开机运行systemctl start * ...

  5. golang包管理

    https://studygolang.com/articles/8413 https://studygolang.com/articles/10523

  6. ios开发 int,NSInteger,NSUInteger,NSNumber

    分享一下,在工作工程中遇到的一些不留心的地方: 1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备 ...

  7. Android DOM解析XML示例程序

    DOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的.DOM比较符合人的思维模式,但是其对内存的消耗比较大. activity_main.xml < ...

  8. ssh通过密钥进行连接

    sshd服务提供两种安全验证的方法: 基于口令的安全验证:经过验证帐号与密码即可登陆到远程主机. 基于密钥的安全验证:需要在本地生成"密钥对"后将公钥传送至服务端,进行公共密钥的比 ...

  9. cocos2d-x游戏引擎核心之一——坐标系

    cocos2d-x:OpenGL坐标系.绝对坐标系.相对坐标系.屏幕坐标系 cocos2d-x采用的是笛卡尔平面坐标系,也就是平面上两条垂直线构成的坐标系,平面上任意一点都可以用(x,y)来表示. ( ...

  10. 十分钟理解Java中的动态代理

    十分钟理解 Java 中的动态代理   一.概述 1. 什么是代理 我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品.关于微商代理,首先我们从他们那里买东西时通常不知道 ...