
嵌入式学习---mini2440
gocpplua
这个作者很懒,什么都没留下…
展开
-
编译内核是发现错误:undefined reference to `dm9000_initialize'
首先说明,我不是很清楚原理,但是我按照下面的步骤以后就ok了。原创 2013-01-22 23:21:36 · 1382 阅读 · 0 评论 -
函数调用中缺少哨兵 [-Wformat]
使用execlp函数测试了下,看书不仔细,结果g++总是提示“函数调用中缺少哨兵 [-Wformat]”网上一查,才发现,调用exec函数族的时候,需要在最后一个参数填上 (char*)0,用以表示参数结束了原创 2013-04-05 15:46:16 · 3238 阅读 · 0 评论 -
Linux下Ecilpse的搭建
Linux下Ecilpse的搭建A. 为什么要在Linux使用Eclipse开发C/C++程序? Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。原创 2013-01-17 18:20:09 · 1526 阅读 · 0 评论 -
Unix/Linux下的open函数(O_CREAT和O_EXCL)
open 函数可以打开或创建一个文件。#include #include #include int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);返回值:成功返回新分配的文件描述符,出错返回-1并设置errno在Man Page中open 函数有原创 2013-04-06 13:56:52 · 48007 阅读 · 0 评论 -
警告: 隐式声明与内建函数‘exit’不兼容
原因其实很简单了,没有把stdlib.h包含进来,加上就没问题了。后来google搜索的时候发现网上很多人有这个问题,今天来记下这个问题的解决方案。以此类推,编译后出现警告:隐式声明与内建函数’XXX’不兼容的问题所在都是因为没有包含相应的头文件,加上就OK!原创 2013-04-05 20:41:25 · 1471 阅读 · 0 评论 -
多线程统计多个文件的单词数目
由标题我们就可以知道意思了,这里我只是将最后自己优化后的代码贴出来,其他版本以及请从我的资源中下载:http://download.youkuaiyun.com/detail/chenqiai0/5233058#include#include#include#include#define filenumbers 3//表示文件个数#define filenamenum 256//表原创 2013-04-08 13:00:35 · 4064 阅读 · 0 评论 -
关于htons和htonl
我开始的时候认为htons和htonl可以只用htonl代替但是后来发现这个是错误,会导致服务器端和客户端连接不上。下面就让我们看看他们:htons#include uint16_t htons(uint16_t hostshort); htons的功能: 将一个无符号短整型数值转换为网络字节序,即大端模式(big原创 2013-04-10 16:18:31 · 38504 阅读 · 6 评论 -
'ft2232' interface using libftdi with 'jtagkey' layout (1457:5118)unable to open ftdi device
问题截图:'ft2232' interface using libftdi with 'jtagkey' layout (1457:5118)unable to open ftdi device: inappropriate permissions on device!Failed to open ftdi device:1. Have you connected the原创 2013-04-17 14:38:28 · 4459 阅读 · 5 评论 -
***没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案
每个诡异错误的背后。都隐藏着一个低级错误。真理重新得到验证。正如只所以会有这篇博文也是如此,拿别人的一个uboot源码直接过来编译,操作如下:顶层Makefile已经生成完毕#make clean#make mini2440_config#make出现错误如下:给我的第一感觉分析,我该清的都清了,前面不是已经做了makeclean原创 2013-04-17 13:37:41 · 18822 阅读 · 1 评论 -
ubuntu12.04下tftp安装、配置、测试 (本机及开发板测试)
虽然ubuntu/centos/redhat都是linux,但是内核其中存在一定的修改,所以对于tftp服务器的安装存在不同的命令。在这里由于自己安装的是ubuntu (其中redhat,采用rpm方式安装) 安装tftp-hpa原创 2013-01-22 16:54:50 · 2108 阅读 · 0 评论 -
makefile 警告:覆盖关于目标“xxxx”的命令
出现这个原因是因为在Makefile中有两个xxxx命令如下,是说有两个相同的命令;makefile-----------------------------all: echo shanxiall: echo chinamake-----------------------------makefile:6: 警告:覆盖关于目标“a原创 2013-04-18 13:54:50 · 9271 阅读 · 0 评论 -
exit(0)与exit(1)、return区别
exit(0)与exit(1)、return区别 exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别原创 2013-04-05 15:36:41 · 1591 阅读 · 0 评论 -
unbuntu/qcd:bash: /usr/local/sbin/qcd: 权限不够
<!--p, li {white-space:pre-wrap}-->安装以后虽然是root权限但是还是报错:bash: /usr/local/sbin/qcd: 权限不够解决:把qcd拷贝到/usr/local/bin就可以了原创 2013-04-04 16:02:20 · 2951 阅读 · 1 评论 -
ubuntu/wireshark --Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:45问题解决
错误如下:解决方案:修改init.lua直接运行wireshark的话会报错:Lua: Error during loading:[string "/usr/share/wireshark/init.lua"]:45: dofile has been disabled要对其进行修改,终端运行sudo gedit /usr/share/wireshar原创 2013-04-03 22:36:22 · 4147 阅读 · 1 评论 -
ubuntu 下搭建arm-linux-gcc 命令未找到问题
这个问题是发生在我编译内核时候进行编译的时候:输入;make结果:arm-linux-gcc 命令未找到这个是因为我现在用的是root,而我开始是在普通用户安装的,所以出错了。解决方法:先打开一个超级用户权限的shell:sudo –s在当前shell下,设置环境变量:exportPATH=$PATH:xxxx(路径)#关闭shell以后就不原创 2013-01-22 23:08:08 · 5508 阅读 · 0 评论 -
mount.nfs:access denied by server while mounting问题解决
出现了如下的提示:mount.nfs: access denied by server while mounting localhost:/root/nfs_root花了我3天的时间,检测。 发现在公司的电脑配置没有问题。就家里的台式机会出问题。网上search找不到任何原因。 郁闷了。后来,我尝试了重新配置/home/medea作为挂载点,发现居然通过了。原创 2013-01-23 19:31:41 · 71623 阅读 · 5 评论 -
Image uImage zImage U-Boot的区别
转于:http://kmoving.blog.163.com/blog/static/20504919720123151533819/(1)、内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的原创 2013-01-23 12:42:42 · 8319 阅读 · 0 评论 -
(嵌入式)busybox中TFTP服务器的使用
# tftp BusyBox v1.12.1 (2012-10-11 16:59:29 CST) multi-call binaryUsage: tftp [OPTION]... HOST [PORT]板子上一直有tftp命令,但是帮助只有这一点,不知道怎么用的今天查了网上才知道options的选项Options: -l FILE Local FILE原创 2013-01-23 09:29:00 · 4624 阅读 · 0 评论 -
Linux下arm裸机开发环境搭建与实例
折腾了很长时间,总算是弄明白怎么在linux编译运行arm裸机程序了。编译运行arm裸机程序可以考虑用arm工具链搭建编译环境,由minicom和dnw来下载程序,至于调试,还没有去耐心研究,着急来这里先备份一下,免得时间久了,忘记怎么回事。首先是arm工具链,arm工具链的编译我就不写了,一方面很麻烦,另一方面是这方面的资料网上已经有很多了,我就不在这里多言浪费大家时间了。我这里有自己编译的原创 2013-01-24 19:09:30 · 2113 阅读 · 2 评论 -
linux截图
如果是有虚拟机的话,可以用windows下的截图工具,比如qq截图之类。linux 下 要是小窗口截图就只能装截图工具了 推荐一款小巧好用的截图工具scrotscrot使用方法如下 :一 快捷使用方法: 安装后输入命令 scrot -s rectangle.png 然后拖动鼠标画矩形框,矩形框内的图像会被截取出来,并保存至当前目录下的rectangle.png中。二原创 2013-01-19 18:58:14 · 1982 阅读 · 0 评论 -
ubuntu usb转串口设置
1、下载:sudo apt-get install minicom2、插入usb转串口线,终端输入:dmesg | grep usb...............[ 7415.893942] usbserial: USB Serial Driver core[ 7415.931116] usb 3-1: ark3116 converter now attached to ttyUS原创 2013-01-19 18:51:55 · 2560 阅读 · 0 评论 -
ubuntu 12.04交叉编译器(arm-linux-gcc-4.4.3)
1.获取arm-linux-gcc-4.4.3(我是板子光盘里的)2.解压 tar xvzf arm-linux-gcc-4.4.3.tar.gz -C / (我是解压到根目录的,这个可以自己定)3.更改环境变量 cd (其实可以修改root或是home下的.bashrc,我只是喜欢修改home下的) vi .bashrc原创 2013-01-20 13:40:05 · 2098 阅读 · 0 评论 -
OpenJTAG与Jlink/J-link的区别
OpenJTAG与JLink的区别比较:相同点:都同时具备USB转JTAG、USB转串口功能差别:1. 操作系统:OpenJTAG可以用在Windows、Linux下;JLink只能用在Windows下,在Linux下它的调试功能无法使用,只能使用“JLink+USB转串口2合1”中的USB转串口功能2. 集成开发环境:OpenJTAG能用在所有支持GDB调原创 2013-04-01 12:36:15 · 2687 阅读 · 1 评论 -
ubuntu/wireshark: There are no interfaces on which a capture can be done.故障解决
在ubuntu安装wireshare, 在启动程序启动wireshark. 点captrue->interface, 出现:There are no interfaces on which a capture can be done.解决方法:命令行启动:(一定有root权限才行)$ sudo wireshark原创 2013-04-03 22:30:41 · 1518 阅读 · 0 评论 -
u-boot无法保存环境变量的问题 error:end address not on sector boundary
我的uboot是在这里官方下载的:ftp://ftp.denx.de/pub/u-boot/ u-boot-2013.04-rc3.tar.bz2当我制作好uboot.bin以后用oflash烧写进去以后。当输入saveenv命令时,出现错误:MINI2440 => saveenvSaving Environment to Flash...Error: end原创 2013-04-18 21:56:35 · 3161 阅读 · 0 评论