内核的编译与下载.docx
- 文档编号:29233409
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:15
- 大小:2.74MB
内核的编译与下载.docx
《内核的编译与下载.docx》由会员分享,可在线阅读,更多相关《内核的编译与下载.docx(15页珍藏版)》请在冰豆网上搜索。
内核的编译与下载
内核的编译与下载
引导加载程序
如下,在出版CD中,将引导加载程序源码(路径:
[CD]/source/bootloader/u-boot-sv210-hanback.tar.bz2)复制到/working中。
以后所有与源码有关的作业都在/working目录中进行。
解压缩过程:
root@hanback-desktop:
~#cd/working/
root@hanback-desktop:
/working#tarxjvfu-boot-sv210-hanback.tar.bz2
root@hanback-desktop:
/working#cdu-boot-sv210-hanback
root@hanback-desktop:
/working/u-boot-sv210-hanback#
如下,应用为了进行编译的目标板设置文件后,尝试编译。
使用make命令语进行编译,编译引导加载程序文件时,需要首先安装交叉编译器。
root@hanback-desktop:
/working/u-boot-sv210-hanback#makeempos3sv210_config
Configuringforempos3sv210board...
root@hanback-desktop:
/working/u-boot-sv210-hanback#make
如下,如果编译完成无异常,则在u-boot-1.3.4-hanback目录下会生成“u-boot.bin”文件。
root@hanback-desktop:
/working/u-boot-sv210-hanback#lsu-boot*
-----------------------------------<输出内容>-----------------------------------
u-bootu-boot.binu-boot.disu-boot.mapu-boot.srec
------------------------------------------------------------------------------
▪u-boot.bin:
这个文件是编译后生成的最终二进制文件。
将这个文件移植到启动ROM中。
▪u-boot:
这个文件是elf格式的u-boot图像文件。
▪u-boot.map:
这个文件显示被编译的所有函数的内存上的位置信息。
1.1引导加载程序中映像下载及映像移植
1.2要移植到目标板上的映像通过usbdown命令被移植到目标板上。
usbdown命令通过目标板的USBOTG在PC上利用DNW程序得到文件传送,并清除NANDFlash内存的相关区域(引导加载程序/内核/根文件系统/标识),被下载的有关映像(引导加载程序/内核/根文件系统/标识)自动移植到NANDFlash的相关区域中。
1.3移植到目标板上的映像有“u-boot.bin”(u-boot引导加载程序),“zImage”(Linux内核映像),“rootfs_441.yaffs2”(根文件系统映像),“hanback_logo.bmp”(引导标识)文件。
这些映像文件可以位于希望的文件夹中,在本教材中,位于C:
\EMPOS3-SV210\linux目录下。
为了IROM引导模式的面板设置
下载文件
BL1_OTG.nb0:
是在IROM引导代码中利用USBOTG下载运行的引导加载程序映像文件。
此文件起初始化内存并下载实际引导启动程序的作用。
u-boot.bin:
是实际运行的引导加载文件。
执行硬件初始化及向内存加载内核的作用。
DNW设定及USB驱动程序安装:
(为了在主机PC上通过USBOTG端口向目标传送引导加载程序映像文件,需要DNW程序。
DNW使用三星提供的v1.01版本。
)
如下图,如果在发行CD上将dnw目录(路径:
[CD]\tools\dnw)复制到C:
\EMPOS3-SV210目录中,会存在如下2个文件。
dnw.exe文件是dnw执行文件,dnw.ini是设定文件。
dnw目录复制
如图,如果在发行CD上将USBDriver目录(路径:
[CD]\tools\usb_driver)复制到C:
\EMPOS3-SV210目录中,会存在如下2个文件。
usb_driver目录复制
USB驱动程序安装
为了使用DNW通过USBOTG端口下载,需要安装USB驱动程序。
由于HBE-EMPOSIII-SV210使用S5PV210CPU,因此需要安装三星支持的USBdriver。
如下图,在PC和HBE-EMPOSIII-SV210间连接USBOTG线,如果通上电源,在PC上会出现发现新硬件的消息,弹出新硬件搜索向导窗口。
单击“是,每当连接设备时连接(E)”后,单击“下一步(N)”按钮。
[图135]硬件更新向导开始
如下图,选择“在目录或者特定位置中安装(高级)(S)”按钮后,单击“下一步”按钮。
[图136]新硬件搜索向导–1
如下图,选中“搜索时包含以下位置”复选框后,单击“浏览(R)”按钮。
[图137]新硬件搜索向导-2
如下图,选择USB驱动程序所在的目录后,按下“确认”按钮。
[图138]浏览驱动程序目录
如下图,如果选择了USB驱动程序目录,单击“下一步(N)>”按钮。
[图139]新硬件搜索向导-3
如下图,单击“继续”按钮。
[图1310]新硬件搜索向导-4
如下图,安装驱动程序。
新硬件搜索向导-5
如下图,如果完成了驱动程序安装,单击“完成”按钮。
[图1312]新硬件搜索向导-6
如下图,如果USB驱动程序顺利安装,则可以在设备管理器中确认“SECSOCSMDKBoard”目录。
USB驱动程序识别确认
DNW执行及设定:
如下图,运行DNW,运行“Configuration”-->”Options”。
[图1314]Configuration-->Options运行
如下图,选择DNW菜单的“Configuration→Options”,如果出现“UART/USBOptions”画面,如下图,在SerialPort组中,BaudRate选择115200,COMPort选择连接HostPC和目标板的SerialPort,USBPort的DownloadAddress输入为0xD0020000。
如果完成设定,按下“OK”按钮。
DNWUART/USB设定画面
引导加载程序下载及融合
如下图,选择DNW菜单的“SerialPort→Connect”,监控串行端口。
串行端口连接
BL1加载器下载及运行
如下图,如果给HBE-EMPOSIII-SV210通上电源,IROM运行的同时准备使用USBOTG。
这时,可以看到DNW的状态条改变如下。
IROM运行
如下图,选择DNW菜单的“USBPort→Download”。
[图1318]DNW–USBPort的Download菜单选择
如下图,在文件选择窗口中选择BL1_OTG.nb0。
BL1_OTG.nb0选择
如下图,可以确认BL1_OTG.nb0被下载运行。
如果BL1_OTG.nb0被运行,则状态变为“[USB:
x][USB:
OK]”。
控制台窗口中出现USBOTG初始化完成的消息。
BL1_OTG.nb0下载及运行
u-boot.bin下载及运行
下载,BL1_OTG.nb0运行的同时,结束要下载u-boot.bin的准备。
在此状态下,如下选择ConfigurationOptions,改变下载地址。
下载地址变更
现在,可以向此地址下载u-boot.bin。
如前面所做的一样,单击“USBPortDownloadCtrl+D”,如下选择u-boot.bin。
u-boot.bin文件选择
如果选择文件,下载的同时运行u-boot.bin。
如果运行u-boot.bin,则进行5秒钟计数。
这时,直接敲击SpaceBar,进入命令等待状态。
引导加载程序命令等待
u-boot.bin下载及融合
上面下载运行的u-boot.bin只在内存上存在。
现在,为了向NANDFlash中写入u-boot.bin,需要进行再一次下载。
如下,输入启动引导程序下载命令。
u-boot#usbdown–b
如下图,由于当前是连接着USBOTG线缆的状态,因此为下载等待状态。
这时,状态条在此称为[USB:
OK],等待下载。
usbdown命令语执行
选择“USBPortDwonlaodCtrl+D”,再次像前面那样,选择u-boot.bin。
为了NAND融合的u-boot.bin下载
如下图,可以看到u-boot.bin被下载,自动融合到NANDFlash中。
u-boot.bin下载及融合
引导加载程序运行
如下,将HBE-EMPOSIII-SV210的引导模式设定为NANDFlash引导,重启目标设备。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 内核 编译 下载