




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
搭建基于ubuntu平台的嵌入式开发环境 2011年07月03日 星期日 16:17重装了Linux系统,因此需要重新搭建基于Ubuntu的TQ2440开发环境,特做此文档,记录之.本文档参考了大量的网络上的文档,并融合了笔者的经验,欢迎转载.转载时,请附上如下地址/andio/blog/item/96901308c436cbc863d986ac.html?timeStamp=1309850280031一 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:1. 从/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之类的都没安装成功提示信息为cantt 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 、接着,在我的电脑 工具 文件夹选项 的查看标签下去掉 “ 隐藏受保护的操作系统文件 ” 之前的勾,并勾选 “ 显示所有文件和文件夹 ” 。取消 C 盘根目录下的 boot.ini 文件的 “ 只读 ” 属性,然后用记事本打开 boot.ini 文件,做如下更改: timeout=0 改成 timeout=5 或者更大的数字,在 boot.ini 文件内容末尾加上一行 C:grldr=GRUB. 如果找不到 boot.ini 的话。看如下操作,复制xp 系统里的boot.ini 到C 盘根目录,在最后一行加上c:grldr.mbr=grub (注意是grldr.mbr )如果身边没有xp 系统那我就吧boot.ini 的代码贴出来供大家使用了,代码如下:boot loadertimeout=30default=multi(0)disk(0)rdisk(0)partition(1)WINDOWSoperating systemsmulti(0)disk(0)rdisk(0)partition(1)WINDOWS=Microsoft Windows XP Professional /noexecute=optin /fastdetectc:grldr.mbr=grub(附: boot.ini 文件路径 c:boot.ini )重新启动选择grub选择install ubuntu10.04进入ubuntu10.04安装界面注意:点击桌面上的安装ubuntu10.04之前,先打开终端,输入:sudo umount -l /isodevice然后在点击桌面上的安装ubuntu10.04接着和光盘安装是一样的。修复启动菜单如下:/s/blog_64837a410100pikq.html二 安装交叉编译环境参考文档: /andio/blog/item/173fa21c6cd9249286d6b6ba.html2.1、 获取支持EABI功能的交叉编译器进入下例子下载地址/sgpp/lite/arm/portal/subscription?template=lite你将看到如下表格中,Download Sourcery G+ Lite Edition for ARM,在此需要说明的是,由于该网址内容处于不短更新中,因此可能看到的具体界面会有所不同. 选择GNU/LINUX项目下的All versions,你将看到如下显示选择一个需要安装的版本,本文中我们将以选择Sourcery G+ Lite2009q1-161.为例,说明获得交叉编译器的过程。实际应用时候,建议选用最新版本的编译工具.如Sourcery G+ Lite2010.09-51.点击Sourcery G+ Lite2009q1-161,进入如下界面选择IA32 GNU/Linux TAR,并下载之.这是一个已经编译好了的交叉编译工具.下载完成后,你将得到arm-2009q1-161-arm-none-eabi-i686-pc-linux-gnu.tar.bz2文件.2.2、 安装交叉编译器2.2.1.运行如下命令解压缩 tar -jxvf arm-2009q1-161-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 -C /opt/执行完该命令后,/opt/下将会产生arm-2009q1文件夹,里面存放的即是交叉编译器编译器。注意,如果你想把编译器安装在usr目录下,你必须将/usr/替换/opt/.2.2 .2运行如下命令,完成对编译器链接的制作,1制作arm-linux-gcc脚本#gedit arm-linux-gcc在其中添加如下内容#!/bin/sharm-none-linux-gnueabi-gcc -march=armv4t $*保存后#chmod +x arm-linux-gcc2.运行如下命令制作链接注意,由于版本不同,如下命令可能不同rootubuntu:/Desktop# cd /opt/arm-2009q1/bin/ln -sarm-none-linux-gnueabi-xxx arm-linux-xxx其中XXX是需要制作链接的某个东西,如下#!/bin/bash#filename:mklink#cmd: chmod +x mklink#./mklinkln -s arm-none-linux-gnueabi-addr2line arm-linux-addr2lineln -s arm-none-linux-gnueabi-gdbtui arm-linux-gdbtuiln -s arm-none-linux-gnueabi-ar arm-linux-arln -s arm-none-linux-gnueabi-as arm-linux-asln -s arm-none-linux-gnueabi-ld arm-linux-ldln -s arm-none-linux-gnueabi-c+ arm-linux-c+ln -s arm-none-linux-gnueabi-nm arm-linux-nmln -s arm-none-linux-gnueabi-c+filt arm-linux-c+filtln -s arm-none-linux-gnueabi-objcopy arm-linux-objcopyln -s arm-none-linux-gnueabi-cpp arm-linux-cppln -s arm-none-linux-gnueabi-objdump arm-linux-objdumpln -s arm-none-linux-gnueabi-elfedit arm-linux-elfeditln -s arm-none-linux-gnueabi-ranlib arm-linux-ranlibln -s arm-none-linux-gnueabi-g+ arm-linux-g+ln -s arm-none-linux-gnueabi-readelf arm-linux-readelfln -s arm-none-linux-gnueabi-size arm-linux-sizeln -s arm-none-linux-gnueabi-sprite arm-linux-spriteln -s arm-none-linux-gnueabi-gcov arm-linux-gcovln -s arm-none-linux-gnueabi-strings arm-linux-stringsln -s arm-none-linux-gnueabi-gdb arm-linux-gdbln -s arm-none-linux-gnueabi-strip arm-linux-stripln -s arm-none-linux-gnueabi-gcc-4.5.2 arm-linux-gcc-、配置环境变量你可以使用如下的方法配置环境变量 rootubuntu:/Desktop# export PATH=/opt/arm-2009q1/bin/:$PATHrootubuntu:/Desktop# gedit /root/.bashrc或者rootubuntu:/Desktop# gedit /etc/profile在打开的.bashrc文件末尾,添加export PATH=/opt/arm-2009q1/bin/:$PATH如上为Ubuntu系统,对于debian,你可以使用如下命令linux-server:/home/huwl# exportPATH=/opt/arm-2009q1/bin:$PATHlinux-server:/home/huwl# vi /root/.bashrc在打开的.bashrc文件的适当位置添加exportPATH=/opt/arm-2009q1/bin:$PATH三 安装kermit参考文档:/zengzhaonong/blog/item/b40b58106e26deffc3ce79dc.htmlkermit是一个比minicom优秀的串口端口工具而已,安装如下#apt-get install ckermit然后修改kermit配置文件#gedit /etc/kermit/kermrc添加如下绿色所示代码; This is /etc/kermit/kermrc; It is executed on startup if /.kermrc is not found.; See man kermit and / for details on; configuring this file, and /etc/kermit/kermrc.full; for an example of a complex configuration file; If you want to run additional user-specific customisations in; addition to this file, place them in /.mykermrc; Execute users personal customization file (named in environment var; CKERMOD or /.mykermrc);if def $(CKERMOD) assign _myinit $(CKERMOD)if not def _myinit assign _myinit v(home).mykermrcxif exist m(_myinit) ; If it exists, echo Executing m(_myinit). ; print message, take m(_myinit) ; and TAKE the file.set line /dev/ttyS0 # 此时连接的为com1口set speed 115200set carrier-watch offset handshake noneset flow-control nonerobustset file type binset file name litset rec pack 1000set send pack 1000set window 5四 安装linux下的dnw软件参考文档:/dsfire/blog/item/55fe051ffaae07fde0fe0bc5.html下载地址如下/f/16831854.html或者/u3/94212/showart_2230915.html对于地址1,由于已经做好了Makefile只需要进入俩个子目录,分别make即可#tar -jxvf dnw.tar.gz -C ./然后分别在驱动文件夹和应用程序文件夹下make即可,该应用程序文件夹下生成的用程序叫down和dnw本质上是一样的只是名称不同而已对于地址二,由于ubuntu上 rar没有安装,必须先安装之,然后解压缩,#apt-get install rar#rar x 100509160504.rar然后分别Make接下来就是添加自启动了假设dnw_linux安装路径为/opt/dnw_linux则运行如下命令#cp /opt/dnw_linux/dnw/down /usr/bin/down#gedit /etc/profile在段落最后添加如下代码insmod /opt/dnw_linux/secbulk/secbulk.ko保存之,这个代码的作用是为了让TQ2440的USB下载驱动自动加载五 添加右键终端参考文档:/Hiram908416047/article/details/5818599第一种方法: 安装一个包,即可在右键里面添加一个“打开终端”的菜单。 sudo apt-get install nautilus-open-terminal注意,有些计算机重启后才能发现右键终端。第二种方法: 进入主目录的.gnome2/nautilus-scripts目录。新建一个文件,文件名任意(这个文件名会显示在右键菜单里,最好是通俗易懂的,比如 “打开终端”或“open-terminal”),文件内容如下。 引用 #!/bin/bash# This script opens a gnome-terminal in the directory you select.# Distributed under the terms of GNU GPL version 2 or later# Install in /.gnome2/nautilus-scripts or /Nautilus/scripts# You need to be running Nautilus 1.0.3+ to use scripts.# When a directory is selected, go there. Otherwise go to current# directory. If more than one directory is selected, show error.if -n $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ; thenset $NAUTILUS_SCRIPT_SELECTED_FILE_PATHSif $# -eq 1 ; thendestination=$1# Go to files directory if its a fileif ! -d $destination ; thendestination=dirname $destinationfielsezenity -error -title=Error - Open terminal here /-text=You can only select one directory.exit 1fielsedestination=echo $NAUTILUS_SCRIPT_CURRENT_URI | sed s/file:/fi# Its only possible to go to local directoriesif -n echo $destination | grep a-zA-Z0-9/+: ; thenzenity -error -title=Error - Open terminal here /-text=Only local directories can be used.exit 1ficd $destinationexec x-terminal-emulator添加完后,把此文件加上可执行的权限。 chmod +x 文件六 配置驱动编程开发环境参考文档:/andio/blog/item/1b3d367fcf94240729388ad2.html在宿主机上安装开发工具和下载linux源码(要求版本号和目标机上的linux内核版本一致)。开发工具主要有gcc、gdb、make等,这些工具在 redhat或fc中默认就安装了,在debian或Ubuntu中可以通过下面这个命令安装: apt-get install build-essential linux源码可以通过以下几种途径获得: * 直接去下载 * 通过包管理工具下载源码,在debian和Ubuntu中可以通过下面这个命令下载, apt-get install linux-source-(版本号) ,下载后的文件在/usr/src目录中,解压到该目录即可 将源码解压到/usr/src/目 录后,进入linux-source-(版本号)目录中执行下面几个命令: make oldconfigmake preparemake scriptsapt-get install libncurses5-dev编写测试程序hello.c/hello.c#include linux/init.h#include linux/module.hstatic int hello_init(void)printk(KERN_ALERT %s-Hello World!n,_FUNCTION_);return 0;static void hello_exit(void)printk(KERN_ALERT %s-Hello Worldn,_FUNCTION_);module_init(hello_init);module_exit(hello_exit);MODULE_LICENSE(GPL);MODULE_AUTHOR(keytounix); #Makefile如下obj-m := hello.o KDIR = /usr/src/linux-headers-2.6.32-21-genericall: $(MAKE) -C $(KDIR) M=$(PWD).PHONY: cleanclean: rm -f *.mod.c *.mod.o *.ko *.o *.tmp_versions 利用#insmod hello.ko#dmesg#rmmod hello.ko#dmesg可以得到如下类似的信息 6959.802362 hello_init-Hello World! 7003.178160 he
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖南省怀化市第三中学化学高二上期末调研试题含答案
- 贵州省贵定县2025年上半年公开招聘村务工作者试题含答案分析
- 贵州省都匀市2025年上半年公开招聘辅警试题含答案分析
- 知识分享咖啡知识培训班课件
- 邮件防火墙技术-洞察及研究
- 2025年高校毕业生“三支一扶”计划招募考试笔试试题(含答案)
- 2025年福建省公开遴选公务员笔试题及答案解析(B类)
- 2025年城区选调教师试题及答案
- 铁塔厂质检员培训课件
- 钻床基础知识培训课件
- T/BMPA 0001-2023再生水供用双方协商价格行为指南
- 《电生理治疗室速失常》课件
- 2024年高级养老护理员职业鉴定考试题库大全-下(多选、判断题)
- 【班风学风】《走进高二筑梦高考》高二开学第一课主题班会
- 食品合规管理中级 课件 上篇 第二章 食品合规标法义务及监管
- 大学生创新创业基础(大赛案例版)课件 第12章 大学生创新创业大赛
- GB/T 1040.1-2025塑料拉伸性能的测定第1部分:总则
- 2024-2030全球胃肠标记物胶囊行业调研及趋势分析报告
- 2025年GOLD COPD指南解读 课件
- 中国儿童肥胖诊断评估与管理专家共识解读 课件
- 蔬菜配送安全管理制度
评论
0/150
提交评论