如何编译boot和android

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

如何编译boot和android

Jump to solution
15,345 Views
huidu
Contributor I

我是嵌入式的初学者,有freescale芯片的一块开发板,想学习如何编译boot和android,然后下载的板子上。

先不管下载到板子上运行是否有问题,只是想先学习这个编译过程,我该如何做或是看那些文档?最好是一步一步(step by step)教如何做的那种资料,求高人指点,谢谢!

Labels (1)
0 Kudos
Reply
1 Solution
12,754 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

关于源码的下载编译你可以参考我们官网提供的文档Android_User_Guide.pdf,里面有详细的步骤。关于使用mfgtool工具烧写以及板子启动的介绍你可以查看文档Android_Quick_Start_Guide.pdf。

请问你这里使用的是哪块板子,使用的android 的BSP 是哪个版本呢?


Have a great day,
(Dan)

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

View solution in original post

0 Kudos
Reply
22 Replies
12,676 Views
fdact
Contributor I

Hi Dan,

    

          I had been download android_L5.1.1_2.1.0_core_image_6dqsabresd and android_KK4.4.3_2.0.0-ga_core_image_6qsabresd  but both failed , And Msgtool is IMX6_L5.1_2.1.0_MFG_TOOL.tar.gz.

Thanks.

Msgtool is IMX6_L5.1_2.1.0_MFG_TOOL.tar.gz.

0 Kudos
Reply
12,755 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

关于源码的下载编译你可以参考我们官网提供的文档Android_User_Guide.pdf,里面有详细的步骤。关于使用mfgtool工具烧写以及板子启动的介绍你可以查看文档Android_Quick_Start_Guide.pdf。

请问你这里使用的是哪块板子,使用的android 的BSP 是哪个版本呢?


Have a great day,
(Dan)

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply
12,676 Views
huidu
Contributor I

Hi Dan,

感谢你回答我的问题。

我还很菜,提到的两个pdf文件在哪里呢,如何找到?

板子的芯片是i.MX6DL,想用Android 5.0

nice day,

(hui)

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

我们官网提供的文档和资料你都是可以在i.MX Applications Processors|ARM® Cores|NXP 这里看到的,有不同系列的芯片,你可以点进去查看的。关于i.mx6系列的软件与环境你可以查看:i.MX 6 Series Software and Development Tool|NXP

有问题我们再沟通。


Have a great day,
(Dan)

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply
12,676 Views
huidu
Contributor I

Hi Dan:

    非常感谢你!

    看来我需要熟悉一下官网的组织结构,找找这些文档,学习一下。

    谢谢!

Happy day

(hui)

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

有问题我们再沟通。

Have a nice day

Best Regards

Dan

0 Kudos
Reply
12,676 Views
huidu
Contributor I

Hi Dan:

问题1:

我装了一台Ubuntu14.04的机器,配置好之后正在下载资源:

$ repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r3

$ repo sync

我下载的是android-5.0.2_r3,但Android_User's_Guide.pdf文档上下载的是android-5.0.2_r1,这两个版本应该区别不大吧,后面会因为这个有问题吗?

问题2:

按照Android_User_Guide.pdf文档3.1的描述

1 $ cd ~

2 $ mkdir myandroid

3 $ mkdir bin

4 $ cd myandroid

5 $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

6 $ chmod a+x ~/bin/repo

7 $ ~/bin/repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r1

8 $ ~/bin/repo sync # this command loads most needed repos. Therefore, it can take several hours to load.

9 $ cd ~/myandroid/prebuilts/gcc/linux-x86/arm

10 $ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/armeabi-4.6

11 $ cd arm-eabi-4.6

12 $ git checkout android-4.4.3_r1

我有下面的问题,如果因为我很菜,提出的问题没法回答,可以告诉我应该去学习什么知识。

问题1:上面第7行安装repo用的是android-5.0.2_r1,而第12行用的是android-4.4.3_r1,两个版本不一样,这是怎么回事呢?

问题2armeabi-4.6是什么?在我的目录下.../prebuilts/gcc/linux-x86/arm有armeabi-4.6和arm-linux-androideabi-4.8两个文件夹,还需要armeabi-4.6吗?

问题3:

下面的三个包:

第一个:android_L5.0.0_1.0.0-ga_core_source.gz

第二个:android_L5.0.0_1.0.0-ga_omxplayer_source.tar.gz

第三个:android_L5.0.0_1.0.0-ga_wfdsink_source.tar.gz

我下载到了第一个,可是却怎么也找不到第二个和第三个。

第一个不支持播放视频和WIFI,第二个支持播放视频,第三个支持WIFI对吗?

如果我既想可以播放视频又想可以支持WIFI可以吗?

谢谢!祝新年快乐!

Hui

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui du,

新年好,不好意思才给你i回复哈。

关于你以上的问题:

1、建议你按照我们官网提供的文档中的步骤来操作。

2、是这样,android5.0和android4.4.3使用的是arm-eabi-4.6是一样的,arm-eabi-4.6是android中的交叉编译工具。

3、第二个:android_L5.0.0_1.0.0-ga_omxplayer_source.tar.gz

第三个:android_L5.0.0_1.0.0-ga_wfdsink_source.tar.gz

这两个是特有的跟对特别场合的源码,不是公开的。使用的话要和我们公司签订协议才可以拿到的。
Have a great day,
(Dan)

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply
12,676 Views
huidu
Contributor I

Hi Dan:

    你好!

    我在过年期间按照pdf文档上的描述已经编译完成了。

    Successfully_MakeCompleted.jpg

    Successfully_ResultFiles.jpg

    但是在烧文件的时候遇到了问题,操作过程是这样的:

    1、板子芯片是i.MX6DL;PC系统是Win8.1专业版

    2、在PC上准备文件:

  • 解压文件android_L5.0.0_1.0.0-ga_tools.tar.gz,再解压mfgtools.tar.gz文件,得到文件夹mfgtools。
  • 将文件夹mfgtools更改名称为MFGTool-Dir
  • 将我自己编译的u-boot-imx6dl.imx文件:拷贝到MFGTool-Dir\Profiles\Linux\OS Firmware\files\android\sabresd文件夹下
  • 再将我编译的三个文件boot-imx6dl.img、recovery-imx6dl.img和system.img拷贝到MFGTool-Dir\Profiles\Linux\OS Firmware\files\android\sabresd\eMMC文件夹下

    无标题.png

    2、设置好板子上的跳线,连接上PC与板子之间的USB线

    3、连接板子的电源线,并按一下板子上的开关上电,然后在设备管理器中会看到新的设备

    无标题.png

    4、双击MFGTool-Dir文件夹下的MfgTool2.exe文件,可以看到 “HID标准的供应商定义设备”

    无标题1.png

    然后再点击Start按钮,依次会显示

  • loading u-boot
  • loading kernel
  • loading initarmfs.
  • jump to osimage
  • No Device Connected

    从点击Start按钮开始到这里,只持续了10几秒钟,然后就不动了。

    设备管理器里也没有了“符合 HID标准的供应商定义设备”。

    我不知道问题出在哪里,帮我看一下,谢谢!

Nice Day!

hui

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

我这里看到你是写到EMMC上的,不知道你mfgtool的cfg.in文件配置的是否正确,还有请问当你使用mfgtool烧写的时候,你用的是mfgtool2-android-mx6dl-sabresd-emmc.vbs 这个来烧写的么?
Have a great day,
Dan

0 Kudos
Reply
12,676 Views
huidu
Contributor I

Hi Dan:

    你好!

    一、至于是不是该改写到emmc上,还是改写到其他的地方,我不知道如何选择

    二、下面是我cfg.ini文件的配置,这个配置文件我解压之后没有更改过

[profiles]
chip = Linux

[platform]
board = SabreSD

[LIST]
name = SDCard

[variable]
board = sabresd
mmc = 0
sxuboot=17x17arm2
sxdtb=17x17-arm2
ldo=

三、vbs文件我不知道怎么用。在MfgTool2.exe同文件夹下,有很多vbs文件,如何选择用哪个呢?

四、在网上这样交流说不太清楚,不知道你们有没有技术支持,可以面对面的指导一下呢?

Have a great weekend!

Hui

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

Sorry for late reply.  关于你如上的问题,我一一回复给你。

一、至于是不是该改写到emmc上,还是改写到其他的地方,我不知道如何选择

写到EMMC和SD卡上的话mfgtool的配置文件是有些区别的,cfg.ini 配置不同的。还有mfgtool的烧写过程是按照ucl2.xml 脚本来执行的。建议你看一下mfgtool下的document了解一下mfgtool的工作原理。

关于android 5.0 mfgtool 工具的使用,你可以看到如下图片,这里你假如你要写到SD卡上的话,你可以直接使用mfgtool2-android-mx6dl-sabresd-sd.vbs, 或者你是可以使用MfgTool2.exe,但是cfg.ini 脚本你要配置正确,cfg.ini的配置你可以edit mfgtool2-android-mx6dl-sabresd-sd.vbs, 按照这里的参数配置就是可以的了。如果你是要写到emmc上的话你可以直接使用mfgtool2-android-mx6dl-sabresd-emmc.vbs,使用MfgTool2.exe的话,cfg.ini 的配置方法同上。Mfgtool.PNG

    二、下面是我cfg.ini文件的配置,这个配置文件我解压之后没有更改过

[profiles]
chip = Linux

[platform]
board = SabreSD

[LIST]
name = SDCard

[variable]
board = sabresd
mmc = 0
sxuboot=17x17arm2
sxdtb=17x17-arm2
ldo=

原始配置参数你要根据你的需求来修改正确才可以使用的。

三、vbs文件我不知道怎么用。在MfgTool2.exe同文件夹下,有很多vbs文件,如何选择用哪个呢?

你这里可以使用MfgTool2.exe,但是你需要编辑cfg.ini文件,而且配置要正确。或者你可以直接使用下面提供的vbs来烧写。

四、在网上这样交流说不太清楚,不知道你们有没有技术支持,可以面对面的指导一下呢?

你好,我就是技术支持,我们是在线的支持:smileyhappy:


Have a great day,
Dan

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply
12,676 Views
huidu
Contributor I

Hi Dan:

    要是能够面对面的技术支持多好啊!

    你在哪个城市呢?

Nice Day,

Hui

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

We are Shanghai technique support team. Any questions you can contact me easily.

Have a nice day

Dan

0 Kudos
Reply
12,676 Views
huidu
Contributor I

Dan:

   上海呀,那是够远的!

Nice day,Hui

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

Any questions you can contact me easily online:smileyhappy:.

Have a nice day

Dan

0 Kudos
Reply
12,676 Views
fdact
Contributor I

Hi Dan,

          我的开发板是IMX6Q-SDB,使用的是mfgtool2-android-mx6q-sabresd-emmc.vbs/mfgtool2-android-mx6q-sabresd-sd.vbs 但下载时都会停在 “No Device Connected” 。能给些建议吗?

Thanks.

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi ferdinand yang,

Here can I known which version BSP are you using?

Have a nice day

Dan

0 Kudos
Reply
12,676 Views
fdact
Contributor I

Hi Dan,

      I was download images by mfgtool2-android-mx6q-sabresd-sd.vbs, but the mfgtool will stop and display "No device connected " after "Jumping to OS image" , and I had capture the uart log during this period, but I didn't find any pace upload the log to you ,can you tell me your email? My email is hanwujiasd@163.com.

Thanks.

0 Kudos
Reply
12,676 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Hi hui,

Sorry啊,我们这边是在线支持的,或者是在官网提交技术服务请求。

Have a great day,

Dan

0 Kudos
Reply