Android系统移植和驱动开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5.8 系统环境设置

复制image目录下的zImage到/tftpboot目录下。

解压android rootfs目录下的rootfs_android-farsight.tar.gz到/source/rootfs_android目录下。

设置好NFS环境,添加/source/rootfs_android目录到NFS服务目录中。

设置uboot参数如下:

      SMDK6410 # print
      bootdelay=3
      baudrate=115200
      ethaddr=00:40:5c:26:0a:5b
      bootargs=root=nfs nfsroot=192.168.1.10:/source/rootfs_android ip=192.168.1.20
       console=ttySAC0,115200
      filesize=1febe0
      fileaddr=C0008000
      gatewayip=192.168.1.1
      netmask=255.255.255.0
      ipaddr=192.168.1.20
      serverip=192.168.1.10
      bootcmd=tftp 0xc0008000 zImage ; bootm 0xc0008000
      stdin=serial
      stdout=serial
      stderr=serial
      Environment size: 366/16380 bytes
      SMDK6410 #

启动系统后,按下面的步骤启动Android。

串口终端:

      [root@192 /]# ls
      android.sh   hh        linuxrc     root      tmp
      bin       home      mnt       rootfs_test  usr
      dev       key_drv.ko   opt       sbin      var
      etc       lib       proc      sys
      [root@192 /]# ./android.sh
      starting android ...
      # ./init
      init: cannot open '/initlogo.rle'
      sh: can't access tty; job control turned off
      # init: cannot find '/system/bin/playmp3', disabling 'bootsound'
      init: cannot find '/system/bin/dbus-daemon', disabling 'dbus'
      init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
      warning: `rild' uses 32-bit capabilities (legacy support in use)
      request_suspend_state: wakeup (3->0) at 169456653237 (2030-09-10 04:05:05.064593851 UTC)

此时液晶屏上显示出和虚拟机一样的界面,按键操作。

如果想上网,可以按下面的步骤配置Android网络上网。

在Android 文件系统中配置网络:

      cd  system/etc/
      vim init.goldfish.sh

将网络配置:

      ifconfig eth0 10.0.2.15 netmask 255.255.255.0 up
      route add default gw 10.0.2.2 dev eth0

修改为:

        ifconfig eth0 192.168.1.12 netmask 255.255.255.0 up
        route add default gw 192.168.1.1 dev eth0
        setprop net.eth0.dns1 192.168.1.1