
linux开发
白静雷
从事嵌入式开发
展开
-
mini2440 移植Linux2.6.30.10 及yaffs2文件系统
一,准备工作1,内核版本:2.6.30.10busybox 1.13.0 编译器:arm-linux-3.4.1文件系统:yaffs2平台:mini2440 2,移植linux1)Linux 2.6.30.10的下载地址:http://www.kernel.org/2)yaffs2文件系统的下载地址:http://www.aleph1.co.uk/cgi转载 2012-06-22 22:50:23 · 953 阅读 · 0 评论 -
QT修改应用程序图标
QT4.4生成的应用程序都有一个默认的图标,在开发过程中基本都要根据需要来改变这个图标。测试环境:Windows XP SP2 + QT4.4.0一、首先准备一个ICO图标,比如是Project.ico,和工程的PRO文件放置在同一个目录。二、新建一个RC文件,比如是Project.rc,目录同上,在文件中添加一下内容: IDI_ICON_PROJECT ICON D转载 2013-08-19 18:34:19 · 821 阅读 · 0 评论 -
更改QT应用文件的图标
最简单的办法就是: 点击文件菜单,选择打开,打开文件,选择你要换图标的控制台程序,或者其他程序,如果已经有图标的,删除图标Icon,然后添加资源,选择图标ico图标,没有的,直接添加资源,选择图标ico图标。然后保存 此方法适合绝大多数程序,简单快速。添加资源的时候,选择导入,然后在文件对话框下拉列表把位图下拉选择图标文件,不然看不到ico图标,选择后,会自动判断你导入的是图标原创 2013-08-20 15:30:52 · 864 阅读 · 0 评论 -
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT
VS2008编译QT应用在其它电脑运行需加库路径原创 2013-09-09 15:24:46 · 1812 阅读 · 0 评论 -
Linux下修改时间
实例:设置时间伟2008年8月8号12:00# date -s "2008-08-08 12:00:00"修改完后,记得执行clock -w,把系统时间写入CMOS原创 2013-09-15 14:51:54 · 493 阅读 · 0 评论 -
s5pv210 u-boot 烧写过程
1. 根据开发板生成对应的u-boot bin文件 2. 把这个bin文件写入flash存储器中; 现在来作第一步: 以tiny210开发板为例, 这里选用德国人的开源项目u-boot; 网上下载源代码tiny210-u-boot-version3.1.tar.gz 解压 tar xf tiny210-u-boot-version3.1.tar.gz 编译 cd tiny210转载 2013-10-10 16:02:57 · 1300 阅读 · 0 评论 -
Mplayer源码
你要编译mplayer的源码可以从这里svn检出:svn://svn.mplayerhq.hu/mplayer/trunk然后安装个mingw就可以编译了mingw 可以从这里弄到:http://jaist.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe原创 2013-10-14 16:32:08 · 551 阅读 · 0 评论 -
busybox登陆后没要求输入密码的解决办法
http://lauwd.blog.163.com/blog/static/76056969200911254241151/ 制作好ramdisk之后 通过串口进入系统 却发现系统直接登录进去了 并没有要求用root用户名和密码进行登录 解决如下在 /etc/init.d/rcS 文件添加如下语句 root:/> cat /etc/inittab ::s转载 2013-09-29 14:46:43 · 859 阅读 · 0 评论 -
ubuntu12.04 ssh登录
http://www.haogongju.net/art/2031109 编译hadoop eclipse plugin设置root密码:sudo passwd输入登录密码,设置root密码.重复root密码su登录root.Ubuntu自身默认是不带OpenSSH Server,而是只有OpenSSH Client。Op转载 2014-01-21 18:08:10 · 775 阅读 · 0 评论 -
ubuntu11.04下编译busybox
ubuntu11.04下编译busybox执行make menuconfig时出现如下错误@ubuntu:/home/dev/busybox-1.19.3# make menuconfig HOSTCC scripts/kconfig/lxdialog/checklist.oIn file included from scripts/kconfig/lxdial转载 2014-10-25 14:50:52 · 610 阅读 · 0 评论 -
Busybox移植到ARM Linux教程
BusyBox 是一个集成了一百多个常用Linux命令和工具的应用程序。它不仅包含了一些简单的命令,如 cat 、echo和ls等,而且还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet等。简单地说,BusyBox就好像是个大工具箱,集成了许多Linux常用的工具和命令。BusyBox最初是由Bruce Perens在1996年为DebianG转载 2014-10-25 17:35:12 · 6727 阅读 · 0 评论 -
ubuntu12.04的NFS配置
#sudo apt-get install nfs-kernel-serverubuntu12.04中的已经是最新版本了,无需安装打开/etc/exports文件,在末尾加入:/home/kevin *(rw,sync,no_root_squash)注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:/home/kevin:要共享的转载 2014-10-25 19:28:18 · 389 阅读 · 0 评论 -
Ubuntu12.04桌面版使用Root登录
研究下Ubuntu12.04桌面版使用Root登录的方法,Ubuntu在11.10时引入了全新设计的登陆管理器“LightDM”,root账户无法直接登录界面,所以为了能够使用root用户直接登录,特实验常见的修改方法~本次试验的方法为修改/etc/lightdm/lightdm.conf文件,在修改时使用root权限的vi编辑器,初期在修改时将greeter-show-manual-login=转载 2014-01-21 17:14:06 · 743 阅读 · 0 评论 -
异或加密与解密(C语言)注释
void main(void){ int src=54; int pwd=32; int dst=0; dst=src^pwd; printf(" Encryption: %d\n",dst); src=dst^pwd; printf(" Decryption: %d\n",src);} 异或一次就加密了,再异或一次又还原了.巧妙应用C语言中若需要交换两个变量的值,除原创 2013-07-03 15:39:39 · 2667 阅读 · 0 评论 -
CRC测试代码
//计算CRC32校验值,第一次计算是InitCrc为0x0; 以后连续测试时为上次的CRC计算值。unsigned int GetCrc32(char* InStr, unsigned int len, unsigned int InitCrc){ //生成Crc32的查询表 unsigned int Crc32Table[256]; int i,j;原创 2013-07-03 17:44:37 · 886 阅读 · 0 评论 -
CRC32算法(C++转JavaScript)
这段时间我在研究一下HTML文件传输的问题,但我研究的东西在发送文件过程中没有加入校验码,很多人都知道,网络传输会存在数据丢失,错误等问题,所以要自行加入校验码。在网上看了一些校验算法,发觉CRC16和CRC32相对比较简单(因为我的文件接收端是嵌入式系统,所以不能太复杂,以免浪费资源),因此在网上找了一个C++的CRC32的算法,具体如下:[cpp] view转载 2013-07-03 10:58:33 · 1830 阅读 · 0 评论 -
mini2440上 移植yaffs2
1. 准备工作 完成了《Mini2440 Linux移植开发实战指南》3.7节的nand flash的移植。获取yaffs 源码。===========================================================================2. Menuconfig中的顺序并不是这样:然后进入 yaffs2 源代码目录执行:#cd y转载 2012-06-23 19:24:33 · 2180 阅读 · 0 评论 -
终端程序getchar改为getch
#include #include #include #include #include #define ESC_KEY 0x1bchar table[255];static int getch();int main(int argc, char **argv){ int ch; unsigned int length=0;原创 2012-06-25 02:23:08 · 436 阅读 · 0 评论 -
移植yaffs2文件系统到mini2440过程详解
移植yaffs2文件系统到mini2440 嵌入式 yaffs2文件系统的移植2009-05-06 09:07用了近两个晚上的时间才把它搞定。昨晚成功移植后总结了下笔记,希望对初学该方面的朋友有帮助。希望大家多多交流讨论共同进步。一.使内核支持yaffs2文件系统1. 获取yaffs 源码http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi翻译 2012-06-23 09:53:15 · 582 阅读 · 0 评论 -
移植Linux内核到mini2440常见问题
具体方法参考移植手册,常见问题如下。错误一:NOW, Booting Linux......Uncompressing Linux...................................................................................... done, booting the kernel. 停止的情况下面的是t转载 2012-06-24 10:10:58 · 643 阅读 · 0 评论 -
让移植的busybox文件系统(yaffs2)可读写
综合前面的移植过程发现移植后的文件系统不可读写,除非设置为tmpfs的tmp目录为可写,但之前必须设置其权限(用chmod修改),不过重启后就没有了,为了让移植的yaffs2文件系统可擦写,我们得修改内核的引导参数,即修改如下内容: 用make menuconfig运行内核配置界面,修改Boot options -----> Default kernel command st转载 2012-06-24 18:24:45 · 796 阅读 · 0 评论 -
time.c
#include #include #include #include /* 算法分析 */void function() { unsigned int i,j; double y; for(i=0;i for(j=0;j y++; } main() { struct timeval tpstart,tpend;转载 2012-07-02 13:19:50 · 746 阅读 · 0 评论 -
mini2440 编译U-Boot-1.1.6遇到的一些问题
新手移植u-boot的一些建议经过将近两个星期的时间,总算移植好了一个勉强能支持基本功能的u-boot了,泪流满面。在刚刚开始移植uboot时走了很多弯路,不过坚持下来,也算是苦中有乐!一开始我是照着友善的移植Uboot手册上改代码,虽然也看了前半部分的uboot执行流程,但是到了改代码的时候还是很多东西不懂,就照着做,出现各种编译错误,慢慢改,一路下来,最后满怀期待的上电,超级终端里却无转载 2012-07-22 23:19:30 · 1285 阅读 · 0 评论 -
U-Boot启动内核的过程
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla转载 2013-03-25 14:48:09 · 639 阅读 · 0 评论 -
qt移植全过程
1.首先构建开发环境arm-linux-gcc 4.1.1和arm-linux-gcc 3.4.1,安装路径为/usr/local/arm/4.4.12.要移植tslib 1.4(触摸屏支持): build_tslib.sh ********************************************************************** ...原创 2013-05-10 07:39:28 · 1096 阅读 · 0 评论 -
QT4.8.1和Qt4.8.4编译X86出错:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
最近在编译QT4.8.1和QT4.8.4的X86版本时都出现如下错误,从网上查到解决方法如下: 出错信息:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明/usr/include/linux/futex.h:96: 错误:expected primary-expression before ‘unsigned’/usr/inc原创 2013-06-01 17:32:22 · 1718 阅读 · 1 评论 -
Linux下USB,SD卡挂载
对于ARMLinux来说,第一次使用U盘时,U盘这个文件目录是不能直接进入的,我们需要对其进行挂载,然后再接下来的使用中就可以直接进行使用了。通过再网上查资料,现将U盘在Liunx下的挂载方法记录下来;第一步: 插入U盘,如果能够识别出U盘,则会打印出一些信息;第二步: 查看U盘系统分配给U盘的设备名; 输入如下命令进行查看:原创 2013-06-28 15:41:51 · 1145 阅读 · 0 评论 -
TFTP命令用法
Usage: tftp [OPTION]... HOST [PORT]Transfer a file from/to tftp server using "octet" modeOptions: -l FILE Local FILE -r FILE Remote FILE -g Get file -p Put file -b SIZE Transfer blo转载 2013-07-02 20:40:51 · 3669 阅读 · 1 评论 -
“0d 0a”这两个字符是什么涵义
其实这是从打字机的概念来的:0x0d => /r, carrige return, 指打字头归位的动作0x0a => /n, new line, 指打字机上卷一行的动作Windows 在行尾使用 CRLF (carriage return/line feed, 0d 0a)UNIX 好像只使用 LF(0a)0d------回车符号------"/r" 0a------换行符转载 2016-08-04 17:18:20 · 4202 阅读 · 0 评论