![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 59
Matrix_Designer
专注: ArmLinux/.NET开发
展开
-
Ubuntu10.04下安装uClinux
<br /> 安装uClinux时,伤透脑经。<br /> 一开始准备安装最新的版本——uClinux-dist-20100825.tar.bz2,下载地址为:http://www.uclinux.org/pub/uClinux/dist/uClinux-dist-20100825.tar.bz2。用火狐下了两次,都在中途突然终止了,解压自然失败,后来无耐,只有使用迅雷下载。此文件的真实大小是327M,解压后产生文件夹uClinux-dist。<br /> 接着安装编译工具原创 2010-09-09 08:21:00 · 1736 阅读 · 2 评论 -
Ubuntu 10.04 安装dhcp3-server
<br />1, 为了方面,先su<br />1, 安装时使用命令apt-get install dhcp3-server<br />2, 如果安装后提示Fail,则说明配置文件不正确,需要修改:<br /> 1) vim /etc/default/dhcp3-server,将:<br /> INTERFACES="eth0"<br /> 修改成需要监听的网卡名称<br /> 2) vim /etc/dhcp3/dhcpd.conf,在文件的末尾添加内容:<br /原创 2010-09-10 08:17:00 · 1938 阅读 · 0 评论 -
Ubuntu 10.04下安装eCos及RedBoot(Host端)
纠结一上午,终于搞定eCos和RedBoot。本来只准备下载RedBoot的源码学习一下的,谁知到找不到RedBoot的单独源码,只有下载eCos的完整源码,现在似乎RedBoot仅是eCos的一部分。下载可以用两种方式:1. 直接下载源码,可以使用cvs,具体命令如下(Windows下装了CVS Client后也可以用这些命令下载)mkdir ~/cvscd ~/cvscvs -z3 -d :pserver:anoncvs@ecos.sourceware.org:/cvs/ecos co -P e原创 2010-09-10 08:19:00 · 1189 阅读 · 0 评论 -
Ubuntu配置网络
<br />首先编辑/etc/network/interfaces 文件,在终端中执行下面的命令 <br />sudo vi /etc/network/interfaces <br />配置静态IP地址 <br />要编辑的内容如下: <br />auto eth0 ##自动启用第一块网卡 <br />ifconf eth0 inet static <br />address 192.168.1.2 ##IP地址 <br />netmask 255.255.255.0 ##子网掩码 <br />gatewa转载 2010-09-10 08:18:00 · 731 阅读 · 0 评论 -
Linux开机自动挂载分区
1、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。 对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解lin转载 2010-09-04 11:50:00 · 764 阅读 · 0 评论 -
Makefile
makefile关系到了整个工程的编译规则,它带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。Makefile的规则:target ... : prerequisites ...command......target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label)。prerequisites就是,要生成那个target所需要的文件或是目标。command也就是make需要执行的命令。(任意原创 2010-09-04 11:52:00 · 453 阅读 · 0 评论 -
一个系统中断号让我郁闷了三天!
<br />最近在做系统的电源管理以及系统底电流的调试工作,要求在系统进入suspend的时候耗电电流在几个mA以内。其中有一个耗电比较大的模块,我想在系统进入suspend的时候将它的驱动卸载,系统resume的时候再重新给它加载,本来这种方式之前用过很多次了,应该没有什么问题,唯一让我担心的是这个驱动比较复杂,有很多线程在跑,担心卸载的时候一些资源没有释放或者释放顺序有问题导致第二次不能够加载成功。但是随着调试的进行,对该驱动的卸载和加载似乎很顺利,重新加载后通过SPI接口成功的将firmware下载到转载 2010-09-06 09:07:00 · 494 阅读 · 0 评论 -
ubuntu 10.04 命令行模式登录系统
<br /> Step 1: 只需用你偏好的编辑器编辑 /etc/default/grub 文件:<br /> sudo gedit /etc/default/grub<br /> 找到这一行:<br /> GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”<br /> 修改为:<br /> GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text转载 2010-09-07 07:57:00 · 646 阅读 · 0 评论 -
保持numlock处于开启状态
<br />在文件/etc/rc.local中添加以下内容:<br /># Turn Numlock on for the TTYs:<br />for tty in /dev/tty[1-6]; do<br />/usr/bin/setleds -D +num < $tty<br />done转载 2010-09-07 07:58:00 · 797 阅读 · 0 评论 -
emacs配置
为了更好的使用emacs编程,需要安装插件。一、安装好GNU Emacs 23.1.1二、安装cedet-1.0pre6。安装cedet时,直接将其解压到硬盘上,然后在shell中进入此目录,按照INSTALL文件的指示执行sudo make,然后增加.emacs相关内容。三、安装ecb 2.40。只需将其解压到硬盘,修改相关.emacs文件内容即可。四、安装cscope 15.7a。将其解压到硬盘,按照INSTALL文件指示依次执行sudo ./configure、sudo m原创 2010-09-07 07:59:00 · 658 阅读 · 0 评论 -
在Emacs下用C/C++编程
版权说明和参考文献<br />按照惯例,我写的文章在最开始处放版权说明和参考文献。 参考文献:hhuu @ newsmth 的《Emacs的日常生活》 emacs 的文档 emacs 相关插件的文档 版权说明:<br />转载请注明转自曹乐的个人主页 www.caole.net,请保证全文转载,尤其不可省略这一部分。 序<br />用emacs写程序也有5个年头了,深切地体会到Emacs的强大。程序员有三种,一种是用vi的,一种是用emacs的,还有一种是其他。或许有些夸张,但也颇能体现出e转载 2010-09-07 08:00:00 · 568 阅读 · 0 评论 -
“current buffer has no process“ 问题解决
<br />前些日子在Emacs中使用gdb调试程序,发现一设断点就提示 "current buffer has no process",很是郁闷。后来偶然发现原因:Emacs中已经集成了gdb,所以不需要再load-library multi-gud.el和multi-gdb-ui.el了。增加了gdb的快捷键设置,现在的.emacs文件内容如下:<br /><br />(setq initial-frame-alist '((top . 0) (left . 0) (width . 1024)原创 2010-09-07 08:00:00 · 1198 阅读 · 0 评论 -
Ubuntu apt源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backupsudo gedit /etc/apt/sources.list上海电信deb http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiversedeb-src http://mirror.rootguide.org/ubuntu/ feisty main restricted universe mult转载 2010-09-04 11:50:00 · 454 阅读 · 0 评论 -
ubuntu中文命令行
这个办法是基于zhcon的, (非debian 系的系统原则上也是一样通用, 只是个别设置的地方有所区别)1. 安装 zhcon,直接apt, 或者dpke, 或者你自己想办法装。2. 安装字体: ttf-arphic-bkai00mp ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp, 方法同一。(apt-get install ...., 有些系统里面已有)3. 在 .bashrc 里加入, export LANG=zh.CN.GBK , 最后这个GBK 可以被替换, 关键转载 2010-09-04 11:51:00 · 632 阅读 · 0 评论 -
Elf文件图形详解
ELF文件结构是这样的:+-------------------+| ELF文件头 || |+-------------------+| 程序头 || (c0h字节) |+-------------------+| 程序节 #1 |+-------------------+| 程序节 #2 |+-------------------+. . .转载 2010-09-05 19:37:00 · 622 阅读 · 0 评论 -
Linux编译声卡驱动
惠普笔记本刚买来时,安装Debian 5,通常会遇到两个问题。一个是无线网卡驱动没有安装,一个是“带上耳机可以听歌,但是喇叭无法发声”。对于前面一个问题,请参照文章 GNU小本无线上网-BCM4312驱动安装第二个问题,大部分是由于Debian 5的声卡驱动版本号太低,所以只要下载最新的声卡驱动,编译安装就能解决问题。步骤如下:1. 到alsa主页下载最新驱动,并解压到当前目录网址http://www.alsa-project.org,下载alsa-drive转载 2010-09-05 19:41:00 · 912 阅读 · 0 评论 -
x264编码的arm移植x264编码的arm移植
写一下最近移植x264的过程。 最新的版本(我最开始用的是20090715这个)已经有cross-compile的支持了,移植应该还是很顺利的。但是这个版本的win下编译不通过,问题在网上找了一下,没有解决。后来退而求其次,选择了一个20060805的版本,这个版本在网上找到了win下vc6可以编译通过的版本,同时也可以在x264的官方ftp上找到linux下可以编译的版本。最后决定使用这个版本。这样可以方便一些在win下的交互调试。 注意,这里要提醒一下,几年之内,x264的变化还是很大的。总之,在需要两转载 2010-09-05 19:42:00 · 661 阅读 · 0 评论 -
中断号和芯片中断引脚的关系
一直以来搞不懂这个中断号的来历,总以为是中断控制器自己规定的一个号,但是最近在看了s3c2440的中断控制后才发现不是这么一回事.2440的中断处理只能处理32个中断,但是其在内核中出现的中断号却有51,58等.而且它的外部中断INT4~7共享一个中断控制寄存器的一位,INT8~23也是共享控制寄存器的一位.我就好奇了,它怎么区分这些中断呢?而且在内核代码中它又很清楚的区分了这些中断.如下面的代码(2.6.13)."include/asm-arm/arch-s3c2410/irqs.h"...../* in转载 2010-09-05 19:43:00 · 1367 阅读 · 0 评论 -
Tinix总结
<br /> Tinix是《自己动手写操作系统》一书的源码。这个操作系统采用的加载设备是软盘,格式为FAT12。包括启动扇区boot.bin、加载代码loader.bin和内核代码kernel.bin三部分。<br /> boot.bin大小为512字节,固化写入在软盘的启动扇区中,它首先清屏,显示提示信息,复位软驱,然后到软驱的根目录区搜寻文件名为loader.bin的文件,如果找到则结合Fat表将loader.bin加载到内存中去,然后跳转到loader.bin的首地址开始执原创 2010-09-06 09:07:00 · 766 阅读 · 0 评论 -
uC/OS II总结
<br />uC/OS II是一个基于优先级调度可剥夺的操作系统内核。其大部分代码都是用C语言完成的,很少一部分使用汇编完成,不到200行。uC/OS II只是一个操作系统内核,它只完成了OS的必要功能,如任务管理、内存管理、任务间通信、互斥和同步等功能。uC/OS II共有64个任务,其中优先级63和62已经被空闲任务和CPU使用率统计任务占据,OS建议保留优先级为0~3和60~63八个任务,因而真正可用的优先级有56个。<br />uC/OS的任务调度是基于优先级的,并且可剥夺。也就是说任何时刻原创 2010-09-06 09:09:00 · 604 阅读 · 0 评论 -
Ubuntu 控制台设置与优化
1. 关闭多余的控制台<br /><br />一般的发行版都默认是tty1-6,共计6个虚拟控制台,虽然控制台必不可少,但对于桌面用户而言,6个又有些多余,Ubuntu 8.10下,我是这样去掉多余控制台的<br /><br />在 /etc/event.d/ 下,有tty1,tty2,……,tty6,等6个文件,打开,内容大致如下:<br /><br />代码: start on runlevel 2<br /> start on runlevel 3<br /><转载 2010-09-06 09:35:00 · 1297 阅读 · 0 评论 -
Emacs的缓冲区(Buffers)、窗口(Windows)和框架(Frames)
<br />概念上,Emacs在两个方面有别于一般程序。首先,“窗口"的概念不同。其次,Emacs的“缓冲区”是脱离窗口或框架独立存在的。<br />(Emacs里的frame相当于Microsoft Windows的window概念。A frame can show several windows, each showing a buffer.)1 窗口与框架 我们所看到的Emacs“窗口”并非Emacs的窗口,而是Emacs的图形窗口框架(GUI windows frames)。理解这转载 2010-09-08 08:19:00 · 1634 阅读 · 0 评论 -
Emacs快捷键
<br />C-x C-f :打开文件到新缓冲区<br />C-x C-v :打开文件覆盖当前缓冲区 <br />C-x C-s :保存文件<br />C-x C-w :另存为<br /><br />C-x C-c :退出Emacs<br /><br />C-x o :切换窗口<br />C-x b :切换缓冲区(C-tab)<br />原创 2010-09-08 08:20:00 · 435 阅读 · 0 评论 -
Emacs 的复制与粘贴
<br />增加Emacs的复制与粘贴功能。具体通过定义几个复制函数,将相关数据复制到删除环上,然后定义这些函数的快捷键。粘贴可以用Ctrl+y实现。现在的.Emacs文件内容如下:<br /><br />(setq initial-frame-alist '((top . 0) (left . 0) (width . 1024) (height . 768)))<br />(column-number-mode t)<br />(transient-mark-mode t)<br />(原创 2010-09-08 08:21:00 · 5907 阅读 · 0 评论 -
skyeye1.3.0在ubuntu 9.10 下的编译安装
1.下载skyeye-1.3.0_rc1.tar,下载地址为 http://nchc.dl.sourceforge.net/project/skyeye/skyeye/skyeye-1.3.0_rc1.tar.gz 2.执行准备工作,由于ubuntu里面库文件严重不全所以在编译前先进行如下工作sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev转载 2010-09-08 08:21:00 · 830 阅读 · 0 评论 -
在skyeye中运行ucos
<br />1. 下载并安装skyeye<br />2. 下载并安装arm交叉编译工具:arm-elf-tools-20030314.sh<br />3. 下载并安装ucosforskyeye:<br /> 下载地址为:http://gro.clinux.org/frs/download.php/1004/ucosii4skyeye-1.9.3.tar.gz(CSDN上也有:http://download.csdn.net/down/1314694/siyue20041715);<br />原创 2010-09-20 09:11:00 · 955 阅读 · 0 评论 -
Makefile之wildcard
<br />1、wildcard : 扩展通配符<br />2、notdir : 去除路径<br />3、patsubst :替换通配符<br /><br />例子:<br />建立一个测试目录,在测试目录下建立一个名为sub的子目录<br />$ mkdir test<br />$ cd test<br />$ mkdir sub<br /><br />在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件<br /><br转载 2010-09-20 09:11:00 · 1078 阅读 · 0 评论 -
ubuntu8.04下的Boa Webserver安装
1、下载Boa Webserver的源码http://www.boa.org/boa-0.94.13.tar.gz2、解压并编译Boa Webserver 编译过程中可能出现错误,部分的错误处理方法可以参看:$ tar -zxvf boa-0.94.13.tar.gz$ cd boa-0.94.13/src/$ ./configure$ make3、配置Boa Webserver环境编译后在boa-0.94.13/src/中有2个二进制文件,那就是我们需要的执行档,只需拷贝到转载 2010-09-09 08:19:00 · 659 阅读 · 0 评论 -
Boa服务器移植
作者:曹忠明,华清远见嵌入式学院讲师。<br /> <br /> Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。<br /> 下面给大家介绍一下Boa服务器移植的具体操作步骤,希望能够有帮助。<br /> 环境<br /> 主机:ubuntu8.10<br /> 交叉工具转载 2010-09-09 08:20:00 · 494 阅读 · 0 评论 -
安装arm-uclinux-tools-base-gcc3.4.0-20040713
<br />1. 下载arm-uclinux-tools-base-gcc3.4.0-20040713.sh,URL: http://opensrc.sec.samsung.com/download/arm-uclinux-tools-base-gcc3.4.0-20040713.sh<br />2. tail -n+46 arm-uclinux-tools-base-gcc3.4.0-20040713.sh >> 1.tar.gz<br />3. tar jxvf 1.tar.gz -C /<br原创 2010-09-09 08:21:00 · 815 阅读 · 0 评论 -
Ubuntu 9.10 文本启动和图形启动切换
Ubuntu 9.10 启动时加载的图形Shell保存在文件/etc/X11/default-display-manager中, 默认是/usr/sbin/gdm,可以修改这个文件,或者将它加#注释掉。原创 2010-09-04 11:49:00 · 631 阅读 · 0 评论 -
vim显示行号、语法高亮、自动缩进的设置
在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc 在终端 输入以下命令来编辑vimrc配置文件: sudo vim /etc/vim/vimrc 或者 sudo gedit /etc/vim/vimrc 1、显示行号 在文件末端添加一新行,输入 set nu 2、语法高亮 在文件中找到 "syntax on 这一行,去掉前面的双引号转载 2010-09-05 19:36:00 · 364 阅读 · 0 评论 -
MSTR10总结
<br /> MSTR是《自己动手写嵌入式操作系统》的源码,又名"Hello China"。MSTR包括BootSect.bin、RealInit.bin、MiniKer.bin和Master.bin四部分。MSTR的加载设备为软盘,但是没有设计软盘格式,镜像的加载都是直接从固定扇区中加载的。<br /> BootSect.bin为512字节,固化在软盘的启动扇区。它首先将自身从0x07c0移动到0x9f00,然后跳转到新映像的相关位置开始执行。先显示相关信息,然后将RealIn原创 2010-09-06 09:08:00 · 1160 阅读 · 0 评论 -
安装arm-elf-tools-20030314
<br />1,到 http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 下载arm-elf-tools-20030314.sh文件,这是一个bash脚本文件,其中包含了要执行的文件的内容。具体链接为 http://www.uclinux.org/pub/uClinux/arm-elf-tools/arm-elf-tools-20030314.sh。<br />2, 制作压缩包<br />tail -n+43 arm-elf-tools-2003原创 2010-09-08 08:22:00 · 1049 阅读 · 0 评论 -
安装arm-linux-gcc-4.3.2
1. 下载arm-linux-gcc-4.3.2,地址是http://www.friendlyarm.net/dl.php?file=arm-linux-gcc-4.3.2.tgz。2. 以root用户登入3. 解压命令tar xvzf arm-linux-gcc-4.3.2 -C /4. 配置下编译环境路径 在文件/root/.bashrc 和~/.bashrc中最后添加下面内容: export PATH=/usr/local/arm/4.3.2/bin:$PATH5.输入ar原创 2010-09-09 08:18:00 · 1607 阅读 · 0 评论 -
Arm Linux 2.4.18编译
确保系统的arm linux tools版本为2.95.3,然后按下述步骤编译:1,下载linux-2.4.18.tar.bz2,地址为http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.18.tar.bz22,下载patch-2.4.18-rmk7.bz2,地址为ftp://ftp.arm.linux.org.uk/pub/armlinux/source/kernel-patches/v2.4/patch-2.4.18-rmk7.bz23,tar j原创 2010-10-04 15:12:00 · 1242 阅读 · 0 评论 -
Arm Linux 2.6.20编译
确保系统的arm linux tools版本在3.3以上(这里使用4.3.2),然后按下述步骤编译:1,下载linux-2.6.20.tar.bz2,地址为ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz22,tar jxvf linux-2.6.20.tar.bz2 cd linux-2.6.20/3,gedit Makefile & 将ARCH?= $(SUBARCH)改成ARCH原创 2010-10-04 20:26:00 · 1484 阅读 · 3 评论 -
Linux内核移植问题
<br />我用的是linux2.4.18,打好了arm补丁,使用cross2.95.3编译,配置文件选项全是默认。编译时发生:<br />make[3]: *** [vgacon.o] 错误 1<br />make[3]: Leaving directory `/home/armlinux/drivers/video'<br />make[2]: *** [first_rule] 错误 2<br />make[2]: Leaving directory `/home/armli转载 2010-10-04 15:14:00 · 705 阅读 · 0 评论 -
Arm Busybox 1.00-pre10 编译
确保系统的arm linux tools版本为2.95.3,然后按下述步骤编译:1,tar zxvf busybox-1.00-pre10.tar.gz cd busybox-1.00-pre10/ mkdir include/linux cp /home/zhouyi198631/armlinux/linux/include/linux/version.h include/linux/2,gedit scripts/config/mconf.c&原创 2010-10-04 15:16:00 · 665 阅读 · 0 评论 -
cs8900驱动源码
/*cs8900.h*/#ifndef CS8900_H#define CS8900_H/* * linux/drivers/net/cs8900.h * * Author: Abraham van der Merwe * * A Cirrus Logic CS8900A driver for Linux * based on the cs89x0 driver written by Russell Nelson, * Donald Becker, and others转载 2010-10-16 22:07:00 · 1215 阅读 · 0 评论