ARM+LINUX
觉远大师傅
喜欢这句话:生命不止奋斗不息! 无论何时 无论成败 都支持国足!
展开
-
Ubuntu 12.10 安装 jdk-7u10-linux-x64.tar.gz
在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令:转载 2014-07-20 21:10:39 · 1915 阅读 · 0 评论 -
记录Qtopia Core 4.3.5移植到9263EK平台!
前一阵把LCD在内核启动代码的显示做完,今天终于把QT嵌入式平台搭建好了,当然也解决了一些比较主要的问题,下面开始叙述! 首先我的内核是用arm-none-linux-gnueabi-交叉编译工具编译的,这也就决定了你的文件系统、应用程序、QT平台也要用此工具编译。不然当你在文件系统下运行可执行程序时会提示:No Bash! 同时也会误导你可能是由于LIb文件的问题!编译、移植Qt原创 2010-04-22 15:13:00 · 1598 阅读 · 3 评论 -
Vmware+redhat9 的问题:could not open virtual machine
由于非法断电再次重新打开虚拟机的时候提示:could not open virtual machine以前遇到过in use的错误信息解决方法是将.lck文件夹删除,这次试了一下也不好使。程序都在虚拟机的硬盘里,必须的将其恢复好才行,下面记录解决方法:(1)提示是...could not open virtual machine 选择打开已存在的虚拟机提示vmx文件无效 于是原创 2010-04-21 09:43:00 · 2171 阅读 · 0 评论 -
Qtopia-core-opensource-4.2.2安装及Hello world移植到AT91SAM9261EK
Qtopia-core-opensource-4.2.2安装及Hello world移植到AT91SAM9261EK 硬件环境:Ubuntu 8.04AT91SAM9261EK开发板准备工作:1、Qtopia-core-opensource-4.2.2.tar.gz2、crosstool(arm-none-linux-gnueabi-交叉编译器)3、编译好的内核linux 2.6.转载 2010-04-21 09:50:00 · 1624 阅读 · 0 评论 -
Linux启动过程
Linux的启动过程并不象启动信息所显示的那样复杂,它主要分成两个阶段: 1.启动内核。在这个阶段,内核装入内存并在初始化每个设备驱动器时打印信息。 2.执行程序init。装入内核并初始化设备后,运行init程序。init程序处理所有程序的启动, 包括重要系统精灵程序和其它指定在启动时装入的软件。 下面以Red Hat为例简单介绍一下Linux的启动过程。 一、启动内核转载 2010-04-09 10:46:00 · 476 阅读 · 0 评论 -
Linux根文件系统结构再认识
转自:http://blog.csdn.net/keminlau/archive/2010/03/17/5391006.aspx INTRO尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录),但实际它们是多个不同的【逻辑主体】(为了实现不同的逻辑功能)组合在一起的,参见下图。这也解释了为什么有些节点(如/var)可以挂接到不同磁盘分区上。划分这些逻辑部分对清转载 2010-04-13 10:33:00 · 460 阅读 · 0 评论 -
内核(2.6.14) + 根文件系统 + Qt4 移植 for S3C2410
TARGETCPU: S3C2410XSDRAM: HY57V561620(32MB) × 2FLASH: K9F1208(64MB)NET: CS8900HOSTLinux Realse Version: Fecora Core 6 CrossCompiler: gcc-4.1.1/arm-linux-gcc-3.4.1 一、内核移植(2.转载 2010-04-12 14:24:00 · 1087 阅读 · 0 评论 -
Jffs2文件系统制作记录!
内核现在已经支持MTD了,可以加载jffs2文件系统,并且已测试过!现在根据自己的需求做个jffs2文件系统!1、制作mtd-util工具 由于交叉编译mtd工具时需要zlib.h文件,所以在编译之前先安装zlib库文件。 (1) 将zlib-1.2.3.tar.gz下载解压(2) #./configure –prefix=/usr/local/arm/3.4.1/arm-linu原创 2010-03-26 14:12:00 · 948 阅读 · 0 评论 -
jffs2 文件系统
1.引言下面就在linux-2.4.x内核上如何正确组织、连接这几个部分来自动运行用户应用程序进行分析。 2.linux的启动过程在系统复位后首先远行的程序就是引导程序(Boot loader)。引导程序可以放在专用的ROM中,也可以和内核影像、文件系统影像共用闪存芯片或固态硬盘如下图所示。引导程序首先负责初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状转载 2010-03-25 17:22:00 · 617 阅读 · 0 评论 -
sharp LCD 在9263平台上的显示(kernel部分)
年前在uboot上把5.7 和10.4的LCD都驱起来了,年后工作要把内核部分显示做好,至今已解决在内核上的显示,遇到的问题下面说下。 (1) 注意编译内核的工具要用arm-none-linux-gnueabi 否则在编译内核的时候有一些选项编译 不过! (2) 想让kernel的启动信息显示在LCD上依次有以下操作: 修改启动代原创 2010-03-16 13:55:00 · 1367 阅读 · 0 评论 -
Buildroot FAQ
What are the prerequisites to use jffs2 root filesystem? What are the prerequisites to use cramfs root filesystem? What are the prerequisites to use ext2 root filesystem? Buildroot throws ou转载 2010-03-16 12:00:00 · 1011 阅读 · 1 评论 -
u-boot命令介绍及烧写程序实例
Printenv 打印环境变量。Uboot> printenvbaudrate=115200ipaddr=192.168.1.1ethaddr=12:34:56:78:9A:BCserverip=192.168.1.5Environment size: 80/8188 bytesSetenv 设置新的变量Uboot> setenv myboard AT91RM9200DKUboot转载 2010-03-10 10:41:00 · 642 阅读 · 0 评论 -
Linux:挂接(mount)命令的使用方法
出处:http://bbs.java.ccidnet.com挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类转载 2010-03-03 14:34:00 · 490 阅读 · 0 评论 -
AC97+UCB1400驱动
sound/pci/ac97/ac97_codec.cold new 158158{ 0x4e534300, 0xffffffff, "LM4540,43,45,46,48", NULL, NULL }, // only guess --jk 159159{ 0x4e534331, 0xffffffff, "LM4549转载 2010-03-01 18:56:00 · 1398 阅读 · 0 评论 -
嵌入式内功.扎马步
嵌入式是门高深的学问,入门的门槛比较高,没有几年的苦心专研不可能有很深的造诣更谈不上出什么成果。嵌入式又是一个热门有挑战性的领域,手机研发、游戏设备开发IPTV、数字视频录像机(DVR)、数字视频广播(DVB)、机顶盒、视频会议系统、网络监控摄像头以及可视电话等高端行业已经渗透进我们生活,在以后还会有更好的发展情景。 在这个领域里,有无数的有志软件工程师在这里打拼。他们的收入不等,有的转载 2010-05-07 11:05:00 · 552 阅读 · 0 评论 -
嵌入式内功.葵花宝典
在我们这个时代,有太多的人想走捷径,想练“葵花宝典”,结果却落得一场空。盖世神功我们要练,不过要踏踏实实地练,不能走自宫化为"人妖"的道路。嵌入式内功我们必须练,而且要踏踏实实一招一势地练。好,今天就翻开《嵌入式内功》准备练第一页: 话说...,现在大部分处理器生产商在销售处理器的同时,还会提供开发环境IDE比如TI的CCS和AD的Visual Dsp++。另外你还可以从这转载 2010-05-07 11:13:00 · 786 阅读 · 1 评论 -
Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)
1. 准备条件1) 装了GCC的ubuntu操作系统 (我安装在了虚拟机上)2) 下载好的postgreSQL 9.19 源码 或二进制包(二进制包也可以在ubuntu上直接获取)2. postgreSQL 安装postgreSQL安装分为源码安装和二进制安装,各有各的好处,源码安装可以转载 2014-07-17 18:29:45 · 1012 阅读 · 0 评论 -
ubuntu12.04下安装配置tomcat6.0.35
安装Tomcat6.0.351、到官网下载相关的Tomcat这里下载的是 apache-tomcat-6.0.35.tar.gz。下载地址:http://tomcat.apache.org/2、将下载的apache-tomcat-6.0.35.tar.gz解压并命名为tomcat6 如果执行命令行的话,可以进入相应的目录下,执行的命令(解转载 2014-07-17 16:46:09 · 1145 阅读 · 0 评论 -
(ubuntu)下安装PHP环境
一、安装Apache2apt-get install apache2apache2启动、停止、重启命令重启:service apache2 restart 或者 /etc/init.d/apache2 restart停止:service apache2 stop 或者 /etc/init.d/apache2 stop转载 2014-04-11 16:25:41 · 1934 阅读 · 0 评论 -
Ubuntu下安装配置MySQL及MySQL++
(1)安装MySQL$ sudo apt-get install mysql-server(2)配置MySQL$ mysql -p -u root如果出现error: 'Access denied for user 'root'@'localhost'错误,则进行以下步骤:$ sudo /etc/init.d/mysql stop$ sudo mysqld_safe转载 2014-04-14 17:54:44 · 1008 阅读 · 0 评论 -
linux下vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f转载 2014-04-14 14:50:33 · 574 阅读 · 0 评论 -
Linux环境下快速搭建维基网站
Web 2.0这一概念,由O'Reilly媒体公司总裁兼CEO提姆·奥莱理提出。他是美国IT业界公认的传奇式人物,是“开放源码”概念的缔造者,一直倡导开放标准,并活跃在开放源码运动的最前沿。 在Web2.0革命中,维基(Wiki)的起源比博客还要早。博客是自己一个人编写维护,每天更新博客会让你思维枯竭,维基技术和支持它的网页就能够让大家群策群力一起交流共同爱好。维基对所有人包括浏览Wiki页面的人转载 2012-01-29 14:17:00 · 1224 阅读 · 0 评论 -
整理一点关于Linux C函数的使用
1、snprintf比sprintf多了一个参数 但可以预防溢出的问题 多的参数就在于指明目的缓冲区的大小。2、memset与bzero 如果初始化变量功能相同 但bzero是两个参数不易混淆 而memset第二个 第三个参数都是整型 严格说第三个参数是size_t类型 所以原创 2011-08-31 14:44:39 · 599 阅读 · 0 评论 -
linux下的抓包工具tcpdump
.由netstat查看网络情况,引出的TCP建立连接、终止连接过程,以及TCP状态分析;2.Soap=XML+HTTP引出的HTTP协议分析;3.Soap(Simple Object Access Protocol)简单对象访问协议分析及应用;4.番外一:awk的使用5.番外二:转载 2011-07-07 17:38:18 · 904 阅读 · 0 评论 -
vi中替换命令
vi中替换命令 1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一转载 2011-07-04 11:07:27 · 1046 阅读 · 0 评论 -
vi 输入中文保存提示“不能进行转换”的问题
a. 由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。#vi ~/.vimrclet &termencoding=&encodingset fileencodings=utf-8,gbk b 修改文件#vi /etc/sysconfig/i18nLANG="zh_US.UTF原创 2011-06-29 16:29:00 · 2499 阅读 · 0 评论 -
gdb调试
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Wind转载 2011-06-28 14:15:00 · 678 阅读 · 0 评论 -
gdb入门知识
gdb的使用除了manual外,自带的帮助也是非常有用的。在debug过程中你可以输入help来查看gdb支持的调试命令。List of classes of commands:aliases -- Aliases of other commandsbreakpoints -- Making program stop at certain pointsdata -- Examining dataf转载 2011-06-28 15:47:00 · 2238 阅读 · 0 评论 -
想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCI转载 2010-05-07 11:23:00 · 468 阅读 · 0 评论 -
u-boot中mkimage工具的具体使用
通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具(在u-boot代码的tools目录中)可以给zImage添加一个header,也就是使得通常编译的内核zImage添加一个数据头,把添加头后的image通常叫uImage,uImage是可以被U-boot直接引导的内核转载 2010-03-03 10:40:00 · 666 阅读 · 0 评论 -
关于编译内核后出现start kernel...停止不动的问题及解决方法
板子MDK9263内核版本2.6.26 uboot版本1.3.4 交叉编译工具arm-none-linux-gnueabi问题:内核起来后停止在start kernel...阶段 解决办法:1、注意menuconfig里的选项! 2、注意board_at91sam9263ek.c中硬件的配置(附修改后的代码)/* * linux/arch/a原创 2010-03-01 19:00:00 · 5363 阅读 · 0 评论 -
3月1日数平项目系统移植问题记录!
1、make[3]: *** [drivers/video/console/vgacon.o] 错误 1当我们都配置好以后执行make uImage时,出现了以下的错误信息,根据信息的大概意思是关于vga的支持问题,在这里我直接把关于vga的配置选项去掉不选Device Drivers ---->Graphics support ----->Co原创 2010-03-01 17:26:00 · 1101 阅读 · 0 评论 -
QT4实现信号灯随时间变化颜色的功能
最近在研究QPainter画图然后实现图片的变化,这里用到了设置字体、画笔、线、定时器、信号与槽等内容,很高兴又学到了一些东西。 QTimer定时器: QTimer *timer=new QTimer(); timer->setSingleShot(false); QObject::connect(timer,SIGNAL(timeout()),&w,SLOT(green()));原创 2009-11-20 10:06:00 · 1996 阅读 · 0 评论 -
关闭Linux终端下使用快捷键时发出的蜂鸣声
1、在图像界面下 ,注意,是图形界面下,即使在图像界面下按快捷键出现的虚拟终端里 #xset b off2、在纯粹的终端下 ,指的是当inittab中的启动级别是第三级别的时候出现的终端 用 setterm -blength 0 也可以加到/etc/bashrc中,以永久生效原创 2009-11-12 09:31:00 · 1036 阅读 · 0 评论 -
QT开发之deigner+汉字显示等相关问题
最近QT4.3.5平台搭好后开始进行开发,根据项目的需求先做一些界面。 其中遇到两个大问题:1、使用designer+在main.cpp中添加自己的控件的问题 2、选择显示文本控件的问题 3、汉字显示及设置字体的大小、粗体、颜原创 2009-11-03 11:10:00 · 2080 阅读 · 0 评论 -
关于QT4数据动态显示的问题
由于刚刚接触QT,一个小小的数据动态显示的问题就费了好几天时间,不过弄明白了就好! 首先,正如QT中文论坛一些大侠们说的那样,用QTimer定时器,然后触发槽,在槽里更新textEdit欲显示的内容即可。关于如何让更新后的数据在同一个QWidget上显示:就是在自己定义的类里,定义个private的QTextEdit对象,然后在槽里引用就可以了。 真是原创 2009-11-05 14:39:00 · 1494 阅读 · 0 评论 -
QT——QTimer的使用
QTimer *timer = new QTimer(this);注销掉此行就可以连续定时timer->setSingleShot(true) connect(timer, SIGNAL(timeout()), this, SLOT(processOneThing())); timer->start(time*1000);原创 2009-11-05 15:01:00 · 2096 阅读 · 0 评论 -
解决QT4.3.5-X11和QtopiaCore-x86汉字不能正常显示的问题
遇到的问题:qvfb加载QtopiaCore下的例子时汉字不能正常显示,而且其qtconfig也不能保存对字体的设置。 qtx11的qtconfig就可以正常保存字体的设置。 QTx11的解决方法:qtconfig->font->Default Font(Default Font-Family:原创 2009-10-23 11:28:00 · 1100 阅读 · 1 评论 -
记录:搭建QtopiaCore4.3.5-x86平台过程
搭建QtopiaCore平台就是为了模拟ARM开发板上运行的状态,如LCD是640*480的就可以用qvfb -width 640 -height 480 &就可以模拟开发板运行状态,有利于开发。 (1) 解压QtCore4.3.5压缩包 (2) ./configure -embedded x86 -qvfb -no-opensl(选项意思支持qvfb 禁止检原创 2009-10-23 11:01:00 · 613 阅读 · 0 评论 -
调整linux虚拟机硬盘大小
安装时硬盘空间不足 挂载一个新硬盘 先将虚拟机Power Off,在Virtual Machine Setting对话框里点击左下角的“Add”,选择“Hard Disk”,之后选择“Create a new virtual disk”,分配容量,其他默认配置。 启动虚拟机系统,用root登陆,在命令行用fdisk -l查看是否识别了新硬盘,如果添加的是IDE硬盘,就应该看到hd原创 2009-10-21 17:00:00 · 554 阅读 · 0 评论