查看帮助:

./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. 一、Open CV3.0.0 与 VS2012配置

    原创:博乐Bar,转载请注明出处. 第一步,准备软件及开发环境 1.OpenCV 3.0.0 下载地址:http://www.opencv.org.cn/index.php/Download ,下载最 ...

  2. Discuz论坛post登录C#源码

    总结: loginhash formhash  表单参数 seccode 参数最重要 全局 的 获取验证码 判断验证码 到最后提交登录 它都有存在 ,seccode==idhash COOKIE自动维 ...

  3. 根据IP定位城市

    根据IP定位城市:http://www.sucaihuo.com/js/35.html 示例:http://www.sucaihuo.com/jquery/0/35/demo/

  4. Git 基础 - 查看提交历史

    查看提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源 ...

  5. 巧妙的利用Mongodb做地理空间查询

  6. 启用lazyload插件,减少图片加载

    使用lazyload的js插件,减少图片加载,提高页面加载速度和节省流量.虽然这个头像是第三方服务器来的,不消费博客的流量,但是能节省部分访客的加载时间,也是不错的哦. 用lazyload插件,只是后 ...

  7. Socket无连接简单实例

    使用无连接的套接字,我们能够在自我包含的数据包里发送消息,采用独立的读函数读取消息,读取的消息是使用独立的发送函数发送的.但是UDP数据包不能保证可靠传输,存在许多的因素,比如网络繁忙等等,都有可能阻 ...

  8. Oracle-未能加载文件或程序集“oracle.dataaccess”或它的某一个依赖项。试图加载格式不正确的程序。

    未能加载文件或程序集“oracle.dataaccess”或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以 ...

  9. python2.0_day19_前端分页功能的实现

    我们前面完成的客户纪录展示,只有4条,如果有上百条就不能在1页中全部展示了,那样是不人性化的.另外一次性取出来,数据量也比较大.假如现在有95条数据,我们想实现一个每页展示20条,那就分为5页.假如我 ...

  10. 用rman恢复备库;遇到备库起不来一个案例 ORA-01152:ORA-01110

    数据从主库恢复到备库:打开备库发现出现异常 SQL> alter database open; alter database open * ERROR at line 1: ORA-10458: ...