1.按官网方法下载下来的android源码包是哪几个文件啊,我怎么找不到boot、kenel这些东西的。
2.还有一个问题是我将android整个文件都导入eclipse,按照网上的要求把.classpath里没有文件的地址删了,还是报错阿?
3.android怎么添加Ethernet?这个很重要。

解决方案 »

  1.   

    回答你的问题如下:
    1、你下载的应该是android arm的源码,由于这部分android使用的是模拟器,已经提供了模拟器使用的内核镜像,所以内核代码的部分并木有放在这里,而是在另外的工程里,你可以百度一下“android内核源代码下载”,可以下到。
    2、这个问题的话,我不是很明白你想要干嘛。揣测一下,你是不是想把android的源码加到SDK里面,看API的时候可以看源代码呢?如果是的话,那么你不需要把android的多有源码导进去的,只需要导入部分的。如果我猜对了,具体方法你可以百度“android源代码加到SDK”,不行的话你再找我。
    3、以太网的话,内核支持就行了,跟android没什么太大关系的。
    另外,问楼主一个问题,看样子你研究的东西貌似很全面啊,SDK你有兴趣,内核你也有兴趣,移植你也有兴趣,但是好像不知道怎么入手,是吗?
      

  2.   

    现在主要是解决android ethernet ,这个和我的后期任务有至关联系,但是网上查了资料说需要修改内核,于是想亲自体验下android源码的定制,知道这个后在利用eclipse软件修改源码,增加ethernet,我想走的是这条路
      

  3.   

    现在知道怎么改了,才不会报错,不过出现的警告不少。
     在此提供下方法,希望和我碰到一样方法的人能解决。(这个问题害我纠结了好几天):
     >拷贝development/ide/eclipse/.classpath到源代码根目录
    删除.classpath中下面两行:<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar"/><classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar"/>添加下面一行:<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/>
      

  4.   

    恩,以太网的话,只需要按照普通的移植linux内核的步骤来移植好驱动,配置好内核配置文件就可以了,不需要修改android部分的源代码
      

  5.   

    ,哦能教下偶普通的移植linux内核步骤么,我想学习下,有文档的话最好。发我邮箱也行[email protected] ,在此先谢了。
      

  6.   

    普通的linux移植的话,一般包括几个步骤:
    1、首先是移植bootloader
    2、下载内核,移植驱动
    3、修改内核配置
    4、移植根文件系统(这个一般不需要“移植”,除特殊情况,如Android的HAL)
    5、烧制bootloader
    6、烧制内核
    7、烧制根文件系统
    文档的话倒是有,不过我手上的都是些傻瓜式的步骤,如果不从这些步骤深入研究求原因的话,没什么用。建议你先学习下关于bootloader、内核、根文件系统等相关概念,了解下一个嵌入式系统是怎么跑起来的先,然后才能从根本上了解系统移植。
      

  7.   

    发现楼主喜欢peter这个单词。
    Peter:来自希腊语,原意“rock”, 是岩石的意思,代表刚毅、坚硬的含义。德语、俄语和英语一样都作“Peter”(彼得/比得/皮特尔),法语作“Pierre”(皮埃尔),西班牙语作“Pedro”(佩德罗),意大利语作“Pietro”(皮特罗),挪威语作“Peer”(皮尔)。俄语“Peterov”(彼得洛夫)与英语“Peterson”(彼得森)都是同一个意思。 
      

  8.   

    不要误导哦,内核是支持以太网的(废话),加上网口驱动就可以了。主要是改android OS部分,我给的那个网址是x86的,他们把以太网添加的很好了,你在里面找找就能搞过来。
      

  9.   

    请教下
    我现在能获取ip什么的都获取到了,状态栏上的图标也显示出来了,但就是浏览器不能访问网页,可能是什么的问题,谢谢!
    下面是log
    DEBUG/ConnectivityService(2176): adding dns 12.26.2.228 for mobile
    DEBUG/ConnectivityService(2176): adding dns 8.8.8.8 for mobile
    DEBUG/ConnectivityService(2176): erasing net.dns1
    DEBUG/ConnectivityService(2176): erasing net.dns2
    DEBUG/ConnectivityService(2176): ConnectivityChange for mobile_hipri: CONNECTED/CONNECTED
    ERROR/NetworkStateTracker(2176): net.tcp.buffersize.unknown not found in system properties. Using defaults
      

  10.   

    现在移植网上的代码,
    也没有图标显示,网页也打不开,
    显示log,ip,dns什么的都获取到了啊。
    有没有人碰到过同样的问题啊。
    Log如下:
    07-10 14:27:37.128: INFO/ActivityManager(2157): Displayed activity com.android.settings/.EthernetSettings: 382 ms (total 382 ms)
    07-10 14:27:38.439: DEBUG/dalvikvm(2296): GC_FOR_MALLOC freed 4657 objects / 236416 bytes in 29ms
    07-10 14:27:40.392: INFO/EthernetStateTracker(2157): reset device eth1
    07-10 14:27:41.412: INFO/EthernetStateTracker(2157): trigger dhcp for device eth1
    07-10 14:27:41.412: DEBUG/EthernetStateTracker(2157): DhcpHandler: DHCP request started
    07-10 14:27:41.744: DEBUG/dalvikvm(2157): GC_FOR_MALLOC freed 11357 objects / 618520 bytes in 57ms
    07-10 14:27:42.474: INFO/EthernetStateTracker(2157): report new state CONNECTED on dev eth1
    07-10 14:27:42.474: VERBOSE/EthernetStateTracker(2157): update network state tracker
    07-10 14:27:42.474: INFO/EthernetStateTracker(2157): received HW connected, stack=false HW=false
    07-10 14:27:43.413: DEBUG/EthernetStateTracker(2157): DhcpHandler: DHCP request succeeded: ipaddr 192.168.0.237 gateway 192.168.0.1 netmask 255.255.255.0 dns1 202.96.134.133 dns2 0.0.0.0 DHCP server 192.168.0.1 lease 3600 seconds
    07-10 14:27:43.413: INFO/EthernetStateTracker(2157): received configured succeeded, stack=false HW=true