OK6410开发板LINUX2.6用户手册

更新时间:2023-08-10 23:53:01 阅读量: 经管营销 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Linux使用手册

飞凌嵌入式

致力于打造一流的嵌入式开发平台

OK6410

目录第一章前言.................................................................................................................................................5第二章在主机上搭建LINUX开发环境......................................................................................................................................................................................................662-1安装Ubuntu9.10..............................................................................................................................62-1-1安装Ubuntu9.10.....................................................................................................................72-2将Ubuntu设置为root用户自动登录.........................................................................................122-3设置Ubuntu网络参数..................................................................................................................132-4Ubuntu常用应用程序...................................................................................................................152-4-1Linux终端.............................................................................................................................152-5安装交叉编译器............................................................................................................................16第三章编译UBOOT和LINUX内核....................................................................................................183-1编译u-boot-1.1.6...........................................................................................................................183-2编译Linux-2.6.28..........................................................................................................................203-2-1配置内核...............................................................................................................................203-2-2编译内核...............................................................................................................................213-2-3开发板驱动源码路径...........................................................................................................21第四章烧写LINUX到OK6410开发板..................................................................................................................................................................................................23234-1烧写U-Boot...................................................................................................................................234-1-1固化启动代码到SD卡中....................................................................................................234-1-2设置开发板从SD卡启动....................................................................................................254-1-3安装USB驱动程序..............................................................................................................274-1-4下载并烧写u-boot到Nandflash..........................................................................................314-1-5设置开发板从Nandflash启动.............................................................................................344-1-6设置U-boot工作参数.........................................................................................................344-2烧写Kernel....................................................................................................................................354-3烧写文件系统................................................................................................................................364-3-1烧写cramfs文件系统..........................................................................................................364-3-2挂载NFS文件系统..............................................................................................................364-3-3烧写yaffs2文件系统...........................................................................................................38第五章LINUX的一键烧写....................................................................................................................................................................................................................................3939第六章多媒体硬件编解码................................................................................................................................................................................................................................................42426-1编译多媒体硬件编解码测试程序源码........................................................................................426-2测试多媒体硬件编解码................................................................................................................436-3H.264解码.....................................................................................................................................44

6-4MPEG4解码.................................................................................................................................466-5H.263解码.....................................................................................................................................476-6VC-1解码......................................................................................................................................486-7多种视频同时解码........................................................................................................................496-8H.264解码&LCD双缓冲.............................................................................................................506-9摄像头预览&MFC编码...............................................................................................................516-10H.264解码&摄像头预览..........................................................................................................536-11摄像头预览&MFC编码解码...................................................................................................556-12摄像头预览&JPEG编码..........................................................................................................576-13JPEG解码.................................................................................................................................58第七章开发板接口&外设测试................................................................................................................597-1SD/MMC卡驱动测试...................................................................................................................597-2触摸屏校准....................................................................................................................................607-3USBHOST接口测试...................................................................................................................617-3-1USB鼠标..............................................................................................................................617-3-2USB键盘..............................................................................................................................617-3-3挂载U盘..............................................................................................................................617-4音频驱动测试................................................................................................................................627-5以太网驱动测试及相关服务........................................................................................................637-5-1网络相关配置.......................................................................................................................637-5-2使用ping命令测试网络......................................................................................................637-5-3浏览网页...............................................................................................................................647-5-4telnet服务.............................................................................................................................647-5-5ftp服务..................................................................................................................................657-5-6web服务(boa)..................................................................................................................667-6温度传感器测试............................................................................................................................677-7跑马灯测试....................................................................................................................................677-8按键测试........................................................................................................................................677-9摄像头驱动测试............................................................................................................................687-10通过串口与PC传送文件.........................................................................................................687-10-1向PC机传送文件................................................................................................................687-10-2接收PC机传过来的文件.....................................................................................................69第八章LINUX基础实验教程............................................................................................................................................................................................................................71718-1实验一shell编程.........................................................................................................................718-2实验二Helloworld......................................................................................................................758-3实验三多线程实验......................................................................................................................778-4实验四多进程实验......................................................................................................................838-5实验五网络编程实验—服务器/客户机.....................................................................................898-6实验六Makefile实验...............................................................................................................1078-7实验七进程间通讯....................................................................................................................112

第九章附录.............................................................................................................................................1309-1在WindowsXP系统中使用虚拟机搭建开发环境虚拟机.......................................................1309-1-1在WindowsXP中安装VMwareWorkstation...................................................................1309-1-2VMware新建并设置Ubuntu安装环境............................................................................1309-1-3VMWARE-TOOLS的安装.................................................................................................1369-2使用FTP在XP和Ubuntu间传输文件....................................................................................1379-2-1设置Ubuntu网络参数.......................................................................................................1379-2-2安装Ubuntu的vsftpd服务...............................................................................................1389-2-3安装WindowsXP的FTP客户端工具.............................................................................1409-3Ubuntu中使用dnw下载............................................................................................................1459-4Windows超级终端使用说明......................................................................................................1459-5制作自己的cramfs文件系统.....................................................................................................1479-6字符设备驱动架构分析..............................................................................................................1489-7Minicom使用指南......................................................................................................................1539-7-1minicom介绍和设置..........................................................................................................1539-7-2Ubuntu9.10的minicom......................................................................................................1579-8Linux常用命令详解...................................................................................................................1669-9内核配置详细说明......................................................................................................................169

-6410OKOK-6410改vnfgLINUX2.6.28用户手册version1.0修订版本较上一版本所更新内容V1.0第一版本V1.11.将虚拟机相关操作移至第八章附录内。2.添加Linux多媒体测试程序的编译方法。3.修改安装Ubuntu9.10的安装过程。添加了中间步骤和截图。4.修改dnw的usb驱动程序的安装方法。5.添加一些usb烧写系统的注意事项。6.修改uboot、内核的编译方法。添加截图。7.添加各个设备驱动所在内核源码的位置。8.添加ubuntu的minicom安装、设置方法。9.添加linux的dnw使用方法。10.添加vmware-tools的安装方法1、飞凌嵌入式开发平台手册在不断更新完善中,请用户及时下载相应平台的最新使用手册。下载地址:注册信息无误的情况下,注册24小时内开通下载权限。建议开发板到手后及时注册。2、在您的使用过程中如果遇到相关技术问题,欢迎访问飞凌官方论坛寻求答案,或者发帖求援。论坛地址:.除此之外还可以加入飞凌QQ讨论群,与其他使用者进行沟通交流。QQ群相关信息请访问飞凌官方网站进行查询。网址:3、飞凌技术服务热线:40069968664、本手册版权归属飞凌嵌入式有限公司所有,并保留一切权利。任何单位及个人不得擅自摘录本手册部分或全部内容。

第一章前言感谢您使用‘飞凌嵌入式’的产品!飞凌公司从06年成立至今已为客户提供了数万套的开发平台,致力于帮助初学者顺利入门,并为工程师的产品设计提供参考,我们专注于嵌入式开发平台的构造、搭建、移植和升级服务,努力使嵌入式系统的学习和产品开发更容易更简单。Linux是嵌入式系统学习的首选,它本身是个开源的项目,可以使学习者通过研究和实践逐渐领会嵌入式操作系统的实质,同时,它又是一个成功的软件平台,在各行各业已经有大量应用,可以这样讲,不懂Linux的话将不是一个合格的嵌入式软件工程师。嵌入式系统的发展也表现在硬件技术的不断更新,两年前,ARM9还是工程师们产品设计的首选平台,而现在,ARM11却开始崭露头角,相信在以后几年内,它的应用也将越来越多,成为嵌入式技术学习和开发的主角。S3C6410是基于ARM11内核来设计的,它相对于ARM9不仅仅是速度性能的提升那么简单,而在其他先进功能上更具学习开发的价值,例如,S3C6410内部集成了视频流编解码的功能,工程师可以对照研究其工作机理;2D/3D加速的应用也可以使学习者尝试这方面的探索;另外,只有在S3C6410上才可以完美运行Android等充满潜力的操作系统,当然,S3C6410还具有先进的OTG接口,能支持SLC/MLC等主流的NANDFLASH。OK6410是一款性价比和配置很高的学习开发套件,我们为推出该套件做了精心的准备,外围接口十分丰富,另外还专门配备了多个扩展模块,CMOS摄像头模块、WIFI无线模块等供大家选择。该手册主要讲述在OK6410开发板上Linux系统的构建和开发,由于篇幅有限,关于Linux本身基本操作类的知识没有过多介绍,这方面资料较多,大家可以结合别的书籍或其他光盘资料配合学习。到目前为止,手册虽然经过多次修改,但仍有很多不足,请大家多提宝贵意见!同时,手册也在不断更新和充实当中,我们会把更新的内容放到网站客户服务专区,提供大家下载。最后,预祝大家快乐的学习和工作!飞凌嵌入式 2010

第二章在主机上搭建Linux开发环境写在环境搭建的最前面:开发环境是开发人员在开发过程当中,所需的软硬件。开发环境并不是一个固定的样式,在这里,我们详细讲解一个嵌入式Linux开发中典型的开发环境给。本册介绍的环境经过飞凌的测试,各位朋友可以放心按照本手册说明的方法来搭建开发环境。2-1安装Ubuntu9.10Ubuntu是一个以桌面应用为主的Linux操作系统。Ubuntu拥有很多优点。相对于其他版本的Linux,Ubuntu也有着自己的优势。首先,安装系统非常简单,只需要非常少的设置即可,完全可以和Windows桌面系统想媲美;其次,图形界面很人性化,模仿了在xp下常用的快捷键;还有,安装和升级程序时,可以通过网络,由系统自行安装依赖的文件包,从此不必再为Linux系统的依赖关系大伤脑筋。综合考虑大家的使用习惯和学习的需要,我们选用ubuntu。我们在产品光盘中提供了Ubuntu9.10光盘镜像‘ubuntu-9.10-desktop-i386.iso’,它位于基础资料光盘的“实用工具”目录下,以便于刻录成系统安装盘。Linux桌面系统版本众多,目前所有实验和源码在Ubuntu9.10版本测试可以通过。使用其他版本Linux桌面系统,可能会出现gcc编译器和库文件相关的问题。碰到类似问题,可以在Linux系统发行商的官方论坛上咨询和查询。如果对Linux不熟悉的用户,建议使用飞凌介绍的方法。Ubuntu官网:可下载各个版本的Ubuntu。当然,官网能找到各种关于Ubuntu的信息。Ubuntu官方论坛:可以找到大量的实用的Ubuntu资源,中文论坛。Ubuntu也有官方的英文论坛。请注意:在本章中,如没有特殊说明,所执行命令以及设置环境均为PC机的Linux。在每条命令开头加符号‘#’以表明命令的开始。另外,为了满足各位用户的需求,在本手册的附录中,特对VMware虚拟机使用方法进行了详细的讲解。()

2-1-1安装Ubuntu9.10

步骤1.首先将光盘插入光驱,在PC的bios中把PC启动方式设置为光驱启动,启动PC。

步骤2.选择在安装过程中显示的语言,在这里我们选择简体中文。步骤3.选择“安装Ubuntu”。

步骤4.选择操作系统语言,点击前进。可根据自己的需求选择语言,Ubuntu支持多种语言,也可以在安装Ubuntu完成后更新语言包。步骤5.系统自动同步操作系统时间。如果不能从网络同步时间,可以点击”跳过”,进入后面的操作。

步骤6.选择所在地,因为只有上海可选,所以选择了上海。步骤7.选择键盘布局。选择默认。

步骤8.硬盘空间以及挂载点的分配。这里我们选择默认。也可根据个人需要来进行设置。

步骤9.最后是显示一些安装的配置信息。点击“安装”。这样,就开始安装了。

步骤10.安装完成,点击”现在重启”。

2-2将Ubuntu设置为root用户自动登录嵌入式交叉编译,经常需要root用户的权限。把登录系统后的终端的默认用户改为root。 在Ubuntu中新建一个终端(),输入:#sudo–s#sudopasswd输入要设置的密码,这样以后我们就可以用root用户登录了。 在终端中输入:#sudogedit/etc/gdm/custom.conf这时会弹出文本编辑器,将‘custom.conf’内容修改成下面所示内容(若原来文件为空的话就输入这些内容),保存关闭,重新启动Ubuntu就会发现已经自动用root用户登录了。[daemon]TimedLoginEnable=trueAutomaticLoginEnable=trueTimedLogin=rootAutomaticLogin=rootTimedLoginDelay=30

2-3设置Ubuntu网络参数步骤1.启动Ubuntu,在桌面上端的网络图标上点击右键,选择”编辑连接”,弹出网络设置窗口。步骤2.在其”网络连接”面板上选中Autoeth0然后点击右边的”编辑”。接下来在”正在编辑Autoeth0”窗口上的”Ipv4设置”面板上设置网络参数。

图中设置是一个例子,地址、子网掩码、网关、DNS等信息需要根据个人的实际环境来设置。设置好以后点击”应用”。步骤3.修改配置后,需要输入root密码来授权,如图。至此,就完成了Ubuntu的网络连接设置。如果PC已经连接到Internet,就可以使用Ubuntu自带的Firefox浏览器浏览网页了。

2-4Ubuntu常用应用程序

2-4-1Linux终端

在Ubuntu中,点击应用程序->附件->终端是启动Linux终端的一种方法。Linux终端的作用不再介绍,网络上很多,而且在后面的实验中,会经常用到终端。终端的使用方法,还是需要掌握的。

-6410OKOK-6410改

vnfgLINUX2.6.28用户手册version1.02-5安装交叉编译器将cross-4.2.2-eabi.tar.bz2文件拷贝到Ubuntu的/forlinx目录下,该文件位于用户基础资料光盘的“实用工具”文件夹中。在Ubuntu中新建一个终端,输入下面的命令安装交叉编译器:#cd/forlinx(进入/forlinx目录)#mkdir/usr/local/arm(创建目录,若目录已存在会提示错误,跳过即可)#tarjxvfcross-4.2.2-eabi.tar.bz2-C/usr/local/arm(编译器解压到/usr/local/arm)完成后将在/usr/local/arm/目录下生成”4.2.2-eabi”目录。

这样,内核或其他应用程序均可用/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-来指定使用该交叉编译器。例如,我们查看这个编译器的版本,可以运行#/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc-v编译器安装正确,会显示编译器的版本等信息,如图:

第三章编译UBOOT和Linux内核本章说明了U-boot和

Linux内核在PCLinux的编译方法。请注意:在本章中,如没有特殊说明,所执行命令以及设置的环境均为PC机的Linux。在每条命令开头加符号‘#’以表明命令的开始。3-1编译u-boot-1.1.6‘u-boot’源码包位于用户基础资料光盘的“\linux2.6.28\u-boot-1.1.6”目录下,将压缩包‘uboot1.1.6_OK6410_2G_256M_v1.0.tgz’拷贝到Ubuntu的/forlinx目录下,解压缩并编译,Ubuntu下操作过程如下所示:#tarzxfuboot1.1d.6_OK6410_2G_256M_v1.0.tgz(解压缩uboot源码,如图)#cduboot1.1.6(进入uboot源码的目录)#makesmdk6410_config(配置config)

#makeclean(删除以前编译的文件)#make(编译)如果编译成功,将在‘uboot1.1.6’目录下产生名为‘u-boot.bin’的二进制文件。该文件即我们需要烧写到Nandflash的U-boot映像文件。

3-2编译Linux-2.6.28Linux-2.6.28内核源码包位于用户基础资料光盘的“\linux2.6.28\kernel”目录下,将压缩包‘linux2.6.28_OK6410_v1.0.tgz’拷贝到你的工作目录下,解压缩:#tarzxflinux2.6.28_OK6410_2G_256M_v1.0.tgz3-2-1配置内核1.您可能需要安装‘libncurses5’,以方便使用‘makemenuconfig’命令,可以采用以下命令行来安装(这个步骤需要pc可以连接互联网):#sudoapt-getinstalllibncurses5-dev2.恢复内核的默认配置:#cdlinux2.6.28#cpTE6410_CFG.config(注意有空格)3.选择液晶屏类型:#makemenuconfig依次进入“DeviceDrivers Graphicssupport Supportforframebufferdevices SelectLCDType”选择液晶屏类型。实际上,光盘的\linux-2.6.28\demo文件目录下

本文来源:https://www.bwwdw.com/article/smej.html

Top