Ubuntu下搭建Linux嵌入式开发环境_IT168文库
配置嵌入式Linux开发环境

一.安装Ubuntu操作系统1.将bios设置为光驱优先启动,将Ubuntu安装光盘插入光驱,重启。
2.具体安装过程参看Ubuntu8_04.pdf3.操作系统安装完毕后,修改源。
软件源就是一个应用程序安装库,很多很多的应用软件都在这个库里面。
他可以是网络服务器,是光盘,甚至是硬盘上的一个目录。
作为debian系的ubuntu,继承了debian的deb和apt系统,只要设定好软件源,就能很方便的安装软件了。
修改源之前可以先对默认的源进行备份,在终端里输入如下命令sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup修改源sudo gedit /etc/apt/sources.list弹出文本,然后在sources.list文件中尾部添加#中国科学技术大学更新服务器(教育网,推荐校园网和网通用户使用):deb /ubuntu/ hardy main multiverse restricted universedeb /ubuntu/ hardy-backports main multiverse restricted universe deb /ubuntu/ hardy-proposed main multiverse restricted universe deb /ubuntu/ hardy-security main multiverse restricted universedeb /ubuntu/ hardy-updates main multiverse restricted universedeb-src /ubuntu/ hardy main multiverse restricted universedeb-src /ubuntu/ hardy-backports main multiverse restricted universe deb-src /ubuntu/ hardy-proposed main multiverse restricted universe deb-src /ubuntu/ hardy-security main multiverse restricted universe deb-src /ubuntu/ hardy-updates main multiverse restricted universe # 源更新服务器deb /ubuntu/ hardy main restricted universe multiversedeb /ubuntu/ hardy-security main restricted universe multiversedeb /ubuntu/ hardy-updates main restricted universe multiversedeb /ubuntu/ hardy-proposed main restricted universe multiversedeb /ubuntu/ hardy-backports main restricted universe multiverse deb-src /ubuntu/ hardy main restricted universe multiversedeb-src /ubuntu/ hardy-security main restricted universe multiverse deb-src /ubuntu/ hardy-updates main restricted universe multiverse deb-src /ubuntu/ hardy-proposed main restricted universe multiverse deb-src /ubuntu/ hardy-backports main restricted universe multiverse deb /ubuntu-cn/ hardy main restricted universe multiverse#对电信/网通用户,推荐将欧洲官方源服务器粘贴到最后deb /ubuntu/ hardy main restricted universe multiversedeb /ubuntu/ hardy-security main restricted universe multiverse deb /ubuntu/ hardy-updates main restricted universe multiverse deb /ubuntu/ hardy-proposed main restricted universe multiverse deb /ubuntu/ hardy-backports main restricted universe multiverse deb-src /ubuntu/ hardy main restricted universe multiversedeb-src /ubuntu/ hardy-security main restricted universe multiverse deb-src /ubuntu/ hardy-updates main restricted universe multiversedeb-src /ubuntu/ hardy-proposed main restricted universe multiverse deb-src /ubuntu/ hardy-backports main restricted universe multiverse可以配置不同软件源以适应不同网络环境保存文本后,执行sudo apt-get update #这一步是更新你的源列表,换源后必须执行sudo apt-get upgrade #这一步是更新软件二.设置中文环境打开“语言支持”对话框。
嵌入式实验一(嵌入式 Linux 开发环境的搭建及 Makefile 应用)

实验一嵌入式 Linux 开发环境的搭建及 Makefile 应用一、实验目的:1.熟悉嵌入式 Linux 开发基本过程及基本命令。
2.了解嵌入式 Linux 开发中各种工具的基本用途。
3.搭建好嵌入式 Linux 的开发环境。
4.通过对包含多文件的 Makefile 的编写,熟悉各种形式的Makefile 编写,加深对 Makefile 中用户自定义变量、自动变量及预定义变量的理解。
二、实验内容:1.安装 Vmware 及 Ubuntu;2.熟悉 Linux 下相关命令:属性查询、修改,路径、目录的查询、修改、删除,压缩、解压等;3.熟悉编辑工具;4.熟悉 makefile 文件的基本作用(编写一个包含多文件的Makefile)。
三、Make 工程管理器:Makefile如今能得以广泛应用,这还得归功于它被包含在Unix系统中。
在make诞生之前,Unix系统的编译系统主要由“make”、“install”shell脚本程序和程序的源代码组成。
它可以把不同目标的命令组成一个文件,而且可以抽象化依赖关系的检查和存档。
这是向现代编译环境发展的重要一步。
1977年,斯图亚特·费尔德曼在1贝尔实验室里制作了这个软件。
2003年,斯图亚特·费尔德曼因发明了这样一个重要的工具而接受了美国计算机协会(ACM)颁发的软件系统奖。
Makefile文件是可以实现自动化编译,只需要一个“make”命令,整个工程就能完全自动编译,极大的提高了软件开发的效率。
目前虽有众多依赖关系检查工具,但是make是应用最广泛的一个。
一个程序员会不会写makefile,从一个侧面说明了这个程序员是否具备完成大型工程的能力。
1.Makefile 基本规则一个简单的 Makefile 语句由目标、依赖条件、指令组成。
smdk6400_config :unconfig@mkdir -p $(obj)include $(obj)board/samsung/smdk6400其中:smdk6400_config:目标;unconfig:先决条件;@mkdir -p $(obj)include $(obj)board/samsung/smdk6400:指令。
在Ubuntu上建立Arm Linux 开发环境

在Ubuntu上建立Arm Linux 开发环境来源:未知作者:电子电路【大中小】我使用的是友善2410的板子,以前都是用Fedora,现在家里的电脑被我转为Linux专用的了,装的是Ubuntu。
但是嵌入式还是要玩的,在装载过程中也遇到一些小麻烦。
在此记录一下,一来自己比较健忘,二来也希望能给一些没弄过的人一点启示。
目的:把ARM linux的交叉开发环境,kernel, filesystem, bootloder安装,并配置,使其可以编译bootloder, kernel, 可以nfs更新文件系统;资源:arm-linux-toolchains.tgzmatrix5-kernel-v5.5.tgzvivi.tar.gzJflash.tgzroot-for-nfs-v5.5.tgz规划:交叉编译器装在:/usr/local/kernel, bootloder放在: /home/volans/arm/用于启动的nfs文件系统放在:/home/armnfs/准备工作:sudo mkdir /home/armnfssudo chmod 777 /home/armnfsmkdir ~/arm上面前两句的目的是在/home下建立armnfs目录,为了开发的方便,把这个目录设成所有用户可rwx。
然后把上面提到的资源全部拷贝到~/arm/下。
安装配置:安装标准的C开发环境,由于Ubuntu安装默认是不安装的,所以需要先安装一下:sudo apt-get install gcc g++ libgcc1 libg++ make gdb安装交叉编译器cd /sudo tar zxvf /home/volans/arm/arm-linux-toolchains.tgz请在执行完成后查看是否存在/usr/local/arm文件夹。
把交叉编译器的路径加入到PATH,以方便使用:sudo vi /etc/bash_bashrc在后面加入如下代码:if [ -d /usr/local/arm ] ; thenPATH=/usr/local/arm/2.95.3/bin:"${PATH}"fi解压bootloader, kernel和flash烧写工具Jflashcd ~/armtar zxvf matrix5-kernel-v5.5.tgztar zxvf vivi.tar.gztar zxvf Jflash.tgz解压用于启动的NFS文件系统cd /home/armnfstar zxvf /home/volans/root-for-nfs-v5.5.tgz启动NFS服务请参照我前几篇文章,关于启动NFS服务器的相关内容。
嵌入式Linux系统开发指南

嵌入式Linux系统开发指南嵌入式Linux系统开发是一项重要的技术领域,它涉及到设计、开发和维护嵌入式设备上运行的Linux操作系统。
本指南旨在为开发人员提供详细的步骤和技巧,以帮助他们在这个领域取得成功。
第一部分:嵌入式开发环境的搭建在开始开发嵌入式Linux系统之前,我们需要搭建开发环境。
以下是一些必备的工具和软件:1. Linux发行版:选择一个适合你项目需求的Linux发行版,如Debian、Ubuntu或CentOS等。
确保你已经安装并熟悉了所选发行版。
2. 交叉编译工具链:嵌入式开发中,通常需要使用交叉编译工具链,以便在开发主机上生成可在嵌入式设备上运行的可执行文件。
根据你的硬件平台选择和安装合适的交叉编译工具链。
3. 开发板或嵌入式设备:为了进行调试和测试,你需要一台开发板或嵌入式设备。
确保你已经准备好这样一台设备,并与开发主机正确连接。
4. 调试工具:使用调试工具可以更方便地进行嵌入式开发。
例如,GDB是一款功能强大的调试器,可以帮助你进行源代码级的调试。
第二部分:嵌入式Linux系统的构建一旦你搭建好了开发环境,下一步就是构建嵌入式Linux系统。
以下是一些关键的步骤:1. 内核配置:Linux内核是嵌入式Linux系统的核心。
你需要根据硬件平台和设备驱动的需求,对内核进行配置和编译。
可以使用make menuconfig或make defconfig命令来进行内核配置。
2. 文件系统:选择合适的文件系统来存储嵌入式Linux系统的文件。
常用的文件系统包括ext4和ubifs等。
确保文件系统的大小和性能满足你的项目要求。
3. 设备树:设备树是描述硬件设备的一种数据结构。
在构建嵌入式Linux系统时,你需要为硬件设备编写相应的设备树文件,并将其编译为二进制文件。
设备树文件可以描述处理器、外设、中断控制器等硬件信息。
4. 引导加载程序:引导加载程序负责引导系统的启动。
你需要选择一个适配你的硬件平台的引导加载程序,并进行相应的配置。
ubuntu 嵌入式开发环境建立(完整版)

我的博客/liang890319乐于和对嵌入式和php感兴趣的你交流本节主要包括:一------minicom配置(linux下的串口)二-------nfs配置(可以读写开发板里面的文件)三------ftp配置(传递文件)四------arm-linux-gcc/gdb等配置(交叉编译工具)五----automake,automake autoconf autogen工具(帮助我们生成makefile)---------------------------------------------------------------------------------------一------minicom配置linux下的串口,可以和开发板通过串口通信显示安装:sudo apt-get install minicom配置:1 . 在终端中输入minicom以启动minicom;2. 先按下Ctrl + a, 放开, 再按o, 出现配置菜单.3. 选择Serial port setup, 此时所示图标在―Change which setting‖中,键入―A‖,此时光标移到第A项对应处:串口COM1对应ttyS0, COM2对应ttyS1. (注意选择)具体的配置信息如下所示:Serial port setup [Enter]+-------------------------------------------------------------+| A - Serial Device : /dev/ttyUSB0 || B - Lockfile Location : /var/lock || C - Callin Program : || D - Callout Program -: || E - Bps/Par/Bits : 115200 8N1 || F - Hardware Flow Control : No || G - Software Flow Control : No || || Change which setting? |+-------------------------------------------------------------+注意:如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0(如果使用USB转串口,则需要查看dev下是否存在ttyUSB0,若没有,则创建一个:mknod /dev/ttyUSB0 c 188 0)对波特率,数据位和停止位进行配置,键入―E‖,波特率选为115200 8N1 (奇偶校验无, 停止位1),硬/软件流控制分别键入―F‖―G‖并且都选NO.在确认配置正确之后,可键入回车返回上级配置界面,并将其保存为默认配置。
搭建基于ubuntu平台的嵌入式开发环境

搭建基于ubuntu平台的嵌入式开发环境2011年07月03日星期日 16:17重装了Linux系统,因此需要重新搭建基于Ubuntu的TQ2440开发环境,特做此文档,记录之.本文档参考了大量的网络上的文档,并融合了笔者的经验,欢迎转载.转载时,请附上如下地址/andio/blog/item/96901308c436cbc863d986ac.html?timeStamp=130 9850280031一 Windows下安装Ubuntu10.04(ubuntu11.04)方法一:USB安装(推荐)参考文档:/download/ubuntu/download此方法对(win7或winxp)安装ununtu 10.04 或者ubuntu11.04都适用,不存在引导菜单丢失的情况笔者利用此方法搭建的平台为system os :ubuntu11.04+win7双系统gcc version: 4.5.2 (Sourcery G++ Lite 2011.03-41)linux kernel:2.6.38.81. 从/download/ubuntu/download下载10.04 LTS版本,并准备1GU盘2.从/universal-usb-installer-easy-as-1-2-3/下载Universal USB Installer3. 运行Universal USB Installer选择ubuntu版本和ISO文件路径step1->step2-step3->step4step2和step1ubuntu的版本要对应step3,不格式化U盘也是可行的,只要U盘存在足够的空间,制作好启动盘后U盘里面的数据不会丢失,被保存在某一个文件夹下而已最后阶段进度条会有一段时间的停顿,"..,please be patient",请耐心等待详情见/download/ubuntu/download点击2 Burn your CD or create a USB drive 中的usb和showme how才可以看到4. 做好usb启动后,重启计算机,按F12,在bios选择usb启动即可进入安装程序.选择install ubuntu to harddisk即可安装ubuntu到硬盘选择run ubuntu on usb driver即可在usb上运行ubuntu方法二: 硬盘安装参考文档:/questi发on/158112328.html如下方法,笔者在xp下安装成功,类似的win7下采用bcdeasy之类的都没安装成功提示信息为cant‘t open /dev/sr0这个意味着没找到光驱文件1 、下载最新版本的 Grub4DOS下载地址:/grub4dos/下载并解压缩后,将目录中的 grldr , grldr.mbr , grub.exe 三个文件复制到 C 盘根目录下2 、在下载好的 ubuntu 10.04 系统 iso 文件中 ( 下载地址为:/getubuntu/downloadmirrors/#bt ) ,/ubuntu-releases/10.04/casper 文件夹目录下,找到 vmlinuz 、 initrd.lz (注意: ubuntu10.04 文件名为initrd.lz )解压,并复制到 C 盘根目录下(无需解压整个 casper 文件夹,整个casper 文件夹很大),并把ubuntu 10.0的ISO文件也复制到C盘根目录下.3 、 C 盘根目录下建立 menu.lst 文件,内容为:title Install Ubuntu 10.04root (hd0,0)kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8initrd (hd0,0)/initrd.lz4 、接着,在我的电脑–> 工具–> 文件夹选项–> 的查看标签下去掉“隐藏受保护的操作系统文件”之前的勾,并勾选“显示所有文件和文件夹”。
Ubuntu嵌入式开发环境的建立

第一章 建立开发环境嵌入式开发一般使用交叉开发环境,即上位机开发软件然后下载到在下位机运行。
1.1.上位机软件开发环境的构建我主要使用Ubuntu 8.04进行开发,该版本是长期支持版,稳定性比较好,所以就选择该版本了。
Ubuntu安装方式有很多种,比如硬盘安装、光盘安装等等。
具体的安装方法这里就不介绍了,网上多的很。
但是要指明的是我用的是Ubuntu 8.04版的。
1.1.1.配置Ubuntu1. 安装drcom客户端本人之所以喜欢使用ubuntu,很大程度上是由于它强大的包管理工具apt-get。
由于本人所处的环境是学校,学校上网认证使用的是drcom客户端,所以想要上网必须得安装该客户端。
庆幸的是该客户端网上已经有开源项目支持Linux操作系统。
大家可以到sourceforge上去下载,我使用的是drcom-1.4.8版的。
因为ubuntu8.04是一个精简的Linux发行版,它缺乏一些开发所要使用的工具、文件,比如标准C库的头文件、g++编译器等。
缺乏这些drcom-1.4.8是没有办法编译安装的。
1.打开/etc/apt/source.list,在该文件中找到下面一行,再将行头的“#”去掉。
# deb cdrom:[Ubuntu 8.04.1 _Hardy Heron_ - Release i386 (20080702.1)]/hardy main restricted再删除其它的内容,因为其它源太慢了。
2.更新可用的程序列表bigtree@just:~$sudo apt-get update3.安装build-essential。
将ubuntu8.04安装光盘放入光驱中,再执行以下命令。
bigtree@just:~$sudo apt-get build-essential4.编译安装drcombigtree@just:~$tar xvzf drcom.1.4.8.tar.gzbigtree@just:~$makebigtree@just:~$sudo make install5.打开/etc/drcom.conf,按照如下内容配置客户端。
ubuntu宿主机构建LINUX嵌入式开发环境步骤

ubuntu宿主机构建LINUX嵌入式开发环境步骤实验平台:ubuntu11.041、安装tftpa 安装相关软件包:Ubuntu tftp(服务端),tftp(客户端),xinetd:sudo apt-get install tftp tftpd xinetd或者sudo apt-get install tftp-hpa tftpd-hpa xinetd(推荐)LINUX下有两个tftp版本,tftp、tftpd和tftp-hpa、tftpd-hpa,两者有什么区别我还没有具体研究,但是在ubuntu11.04下,tftp、tftpd这个版本我安装后虽然启动了,但是有问题,具体表现在当应有put和get时会显示time out类似的提示,这是tftp没有启动时才发生的,但是实际上tftp是启动了的。
后来改为安装tftp-hpa、tfptd-hpa才没有这个问题。
b建立配置文件在/etc/xinetd.d/下建立一个配置文件tftpsudo vi /etc/xinetd.d/tftp在文件中输入以下内容:service tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -c -s /tftpbootdisable = noper_source = 11cps = 100 2flags = IPv4}保存退出c建立Ubuntu tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限sudo mkdir /tftpboot (这个文件夹可以随便设在哪里都可以,只是路径和xinetd.d/tftp里的server_args项一样,如果这里改变的话那里也要对应改变)sudo chmod 777 /tftpboot -Rd重新启动服务sudo /etc/init.d/xinetd restart (service xinetd restart)sudo in.tftpd -l /tftpboot至此Ubuntu tftp服务已经安装完成了。