
Unix & Linux
文章平均质量分 73
makethyme
这个作者很懒,什么都没留下…
展开
-
LDD3 linux设备驱动程序学习之lddbus
1. struct device不再包含bus_id,取而代之的是.init_name,修改ldd_bus struct device ldd_bus = { .init_name = "ldd0", .release = ldd_bus_release};修改函数register_ldd_device如下: 将strncpy(ldddev->dev原创 2012-01-11 15:15:51 · 2461 阅读 · 3 评论 -
移植u-boot-1.3.4到qq2440(2)
移植u-boot-1.3.4到qq2440,能运行了。原创 2010-06-10 15:13:00 · 1623 阅读 · 0 评论 -
移植u-boot-1.3.4到qq2440开发板(1)
移植u-boot-1.3.4到qq2440开发板(1) 作者:makethyme 以前曾经将u-boot-1.1.6移植到QQ2440 (cpu为S3c2440)开发板,前几天有空闲时,计划重新将新的u-boot-1.3.4移植到开发原创 2010-02-28 19:36:00 · 1178 阅读 · 0 评论 -
dpkg在ubuntu下的使用
dpkg – Debain包管理工具。dpkg用于安装,编译,卸载debian包。格式: dpkg [options] action常见命令及选项:-i, --install package_file : 安装指定的debian软件包-r, --remove package : 卸载指定的包-P, --purge package原创 2009-08-30 16:55:00 · 1153 阅读 · 0 评论 -
apt-get在ubuntu下的使用
apt-get是命令格式的APT包管理工具。通过apt-get-h或者apt-get –help获得帮助说明.其格式如下:apt-get [-sqdyfmubV] [-o = config_string][-c=conig_file] [-t={target_release_name |target_release_number_expr原创 2009-08-30 16:46:00 · 922 阅读 · 0 评论 -
Ubuntu系统及常用软件安装
本文根据网上资料及本人使用过程中碰到的问题整理而成。 自己学习或者玩弄Linux,大家用得多的大概就是Fedora, RedHat Enterprise Linux和Ubuntu了。以前安装过RHEL5,Fedora 10,觉得这两者的安装都比较麻烦。刚开始是还不懂得使用LVM,常常出现什么/usr空间不够啊,Fedora 10设定IP, MASK等等问题。最后决定使用ubuntu,觉得u原创 2009-08-23 22:34:00 · 1801 阅读 · 0 评论 -
u-boot-1.1.6及Linux-2.6.22到arm platform(s3c2440)
u-boot-1.1.6及Linux-2.6.22到arm platform(s3c2440) 作者:makethyme更新u-boot为了更新u-boot,需要启动tftp服务器.需要设置PC机的网关,IP等. 如下:在Federo 4.0中点击运用程序->系统设置->原创 2008-09-03 20:50:00 · 2564 阅读 · 0 评论 -
移植U-BOOT到S3C2440板子上对读flash的device ID不对的分析
在S3C2440的板子上移植U-BOOT-1.1.6时,使用的NAND Flash为Samsung K9F1208U0B。模仿vivi对nand flash的操作,运用如下代码读取manufacture ID和device ID,能够获取正确的值:void get_manufacture_device_id(char *manuID, char *deviceID){int i;NAND_原创 2007-12-11 21:06:00 · 2945 阅读 · 0 评论 -
Yamon的编译
介绍Bootloader Yamon的编译过程原创 2011-03-25 15:17:00 · 1732 阅读 · 0 评论 -
Yamon startup分析 (未整理一)
介绍Bootloader Yamon的reset.S文件原创 2011-03-28 16:58:00 · 1506 阅读 · 0 评论 -
Yamon startup分析(未整理二)
主要分析arch/reset/init.S和arch/reset/init_platform_s.S文件原创 2011-03-31 10:10:00 · 1224 阅读 · 0 评论 -
LDD3之usb-skeleton
在LDD3的例程usb-skeleton中,1)修改id_table如下:static struct usb_device_id skel_table [] = { {.driver_info = 42}, {}};从而对每个usb device,都会调用这个driver.2)usb_buffer_alloc/usb_buffer_fr原创 2011-12-19 14:41:47 · 1515 阅读 · 0 评论 -
编译ldd3的scullc模块出现的问题
ldd3的例子程序scullc是用kmem_cache_create等来说明lookaside caches的使用情况。由于在新的内核中,一些定义已经改变了。故该例子程序需要做一些改动。(1)kmem_cache_t结构被换成了kmem_cache。而kmem_cache定义在和。但是你并不需要包含这两个文件中的一个。因为会根据CONFIG_SLUB等来判断具体包含,还是。故例程中需要将k原创 2011-11-08 21:06:48 · 1234 阅读 · 0 评论 -
ldd3源码jiq.c编译出现的问题
本人使用的环境是uname -r 为2.6.35.6-45.fc14.i686编译中,首先碰到的就是现在头文件已经不存在,搜索看看就知道这么解决了。另外一个就是中一些函数和结构体已经改变了:extern int schedule_delayed_work(struct delayed_work *work, unsigned long delay);extern int sched原创 2011-11-06 11:17:09 · 1274 阅读 · 0 评论 -
ldd3中scullv模块vm_operations_struct -> nopage到vm_operations_struct ->fault的变换
关于ldd3的scullv,在编译过程中,主要是vm_operations_struct中现在的kernel中已经没有.nopage这一operation了,其被 fault替换了。下面逐一说明:(1)main.c中,主要就是就是上一篇文章提到的INIT_WORK, schedule_delayed_work等改变。可以参考逐一改变即可。(2)在scullv.h中,需要包含头文件,原创 2011-11-14 21:41:14 · 3822 阅读 · 1 评论 -
在Fedora 14中使用SysRq键
具体的使用过程可查看这篇文章 http://www.ibm.com/developerworks/cn/linux/l-cn-sysrq/ 或者阅读文档Documentation/sysrq.txt 1. 在本人笔记本上,使用的安装组合是:按住Alt键, 按一下PrtSc键(press and release),再按功能键如p,m,t等。 2. 即使将console原创 2011-10-24 12:43:48 · 741 阅读 · 0 评论 -
Vmware Workstation 7.14. build-385536 + Fedora 14中使用minicom
本以为这是一个很简单的问题,一个疏忽,还导致花了一点时间。 (1)首先需要添加串口,在vm power off的情况下,通过VM -> Setting -> Hardware -> Add…来 添加一个串口。Connection选择Use Physical seria原创 2011-09-21 22:57:07 · 891 阅读 · 0 评论 -
Yamon startup分析(未整理三)
接上,继续分析arch/reset/init.S原创 2011-05-30 21:39:00 · 1021 阅读 · 0 评论 -
Yamon startup分析(未整理四)
继续分析init.S,直至进入C环境原创 2011-05-31 10:07:00 · 907 阅读 · 0 评论 -
移植Linux-2.6.22 到S3C2440的开发板上可以通过printk输出了
前两天在移植Linux的过程中,当程序运行到init/main.c中的start_kernel()时,调用printk,死活不能通过串口输出,且有输出时,是乱码, 如下:通过修改mach-smdk2440.c中的函数smdk2440_map_io(),将 s3c24xx_init_clocks(16934400)修改为 s3c24xx_init_原创 2007-10-17 21:46:00 · 2192 阅读 · 0 评论 -
GNU Binutils之nm
GNU Binutils之nm 作者:makethymenm用于列出目标文件的符号清单,如果没有指定目标文件,则默认为“a.out”。nm的格式如下:nm [‘-a’|‘--debug-syms’] [‘-g’|‘--extern-only’] [‘-B’] [‘-C’|‘--demangle’[=style]] [‘-D’|‘--dynamic’]原创 2007-09-27 21:04:00 · 1905 阅读 · 0 评论 -
GNU Binutils之objcopy
GNU Binutils之Objcopy 作者:makethymeobjcopy用于将object的部分获全部内容拷贝到另一个object,从而可以实现格式的变换。格式如下:objcopy [‘-F’ bfdn原创 2007-09-21 21:36:00 · 1770 阅读 · 0 评论 -
GNU Tools for Embedded Systems
1. Using GNU tools on embedded systemsThe following GNUPro tools can be run on embedded targets.n gcc, the GUNPro Toolkit compilern cpp, the GUNPro C preprocessorn原创 2006-09-16 09:22:00 · 1391 阅读 · 0 评论 -
Serial Programming Guide for POSIX Operating Systems(1)
第一章 串口通信基础本章简单介绍串口通信,RS-232及其它在计算机上使用的标准。并介绍如何用C程序来访问串口。 什么叫串行通信?计算机在传输数据的过程中,一次传输一个bit或者多个bits。串行便是指一次传输一个bit。串行通信设备很多:大多数网络设备,键盘,鼠标,调制解调器及终端等。在传输过程中,每一个bit要么是1(on)要么是0(off),也可以标记为spa翻译 2006-09-16 09:30:00 · 2943 阅读 · 0 评论 -
嵌入式操作系统VxWorks简介(转贴)
VxWorks操作系统是美国WindRiver公司于1983年开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。实时操作系统和分时操作系统的区别 从操作系统能否满足实时性要求来区分,可以把操作系统分成分时操作系统和实时操作系统。 分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而 不是由用户控转载 2006-03-08 13:40:00 · 3324 阅读 · 0 评论 -
MMU在VxWorks的实现(转贴)
MMU在VxWorks中的实现1. 内存管理单元MMUVxWorks提供两级虚内存支持:与VxWorks捆绑在一起的其本级和需要可选产品VxVMI的完全级。1.1 指令和数据MMUPowerPC MMU允许指令和数据MMU被分别运许或禁止。在SELECT_MMU下的属性窗口的参数表中的参数USER_I_MMU_ENABLE和USER_D_MMU_ENABLE缺省是被允许的。为了允许转载 2006-03-18 11:55:00 · 5797 阅读 · 0 评论 -
基于VxWorks的BSP概念与开发
BSP文件在vxworks/target/all和vxworks/target/config/bspname文件夹里。其中,all文件夹里的文件是所有BSP的通用文件,bspname文件夹的文件是用户自己定制的BSP文件。经过编译,链接,并在makefile和depend.bspname等文件的控制下,源程序最后将生成镜像。VxWorks的镜像可分成两类,可下载镜像和可引导镜像。可下载镜像转载 2006-03-16 11:48:00 · 2949 阅读 · 0 评论 -
VxWorks信号量分析(转贴)
Wind内核中有二进制信号量、计数信号量和互斥信号量三种类型,为了是运用程序具有可移植性,还提供了POSIX(可移植操作系统接口)信号量 。在VxWorks中,信号量是实现任务同步的主要手段,也是解决任务同步的最佳选择。关于互斥的实现:使用二进制信号量可以很方便的实现互斥,互斥是指多任务在访问临界资源时具有排他性。为了使多个任务互斥访问临界资源,只需要为该资源设置一个信号量,相当于一个令牌转载 2006-03-15 13:57:00 · 3323 阅读 · 0 评论 -
实时系统VxWorks下设备驱动程序的编写
VxWork下设备驱动程序存在于硬件设备和上层应用程序之间。设备驱动程序直接管理硬件设备,并对上层应用程序提供屏蔽了地层硬件特性的接口调用。驱动程序只提供几个低级的I/O函数完成简单的数据输入和输出功能,而其它具体的高级协议,如面向字符设备的协议和面向块设备的协议,则是由与设备无关的I/O系统完成。I/O系统为用户的I/O请求寻找具体的驱动程序。I/O系统管理着驱动程序,把应用程序的I/O转载 2006-03-13 21:38:00 · 4553 阅读 · 0 评论 -
VxWorks BSP制作概要(转贴)
要了解VxWorks BSP的制作,首先要对VxWorks的启动过程有个大体的了解。下面首先说说VxWorks的启动过程。一般来说,所有的处理器执行相同的逻辑步骤初始化和加载VxWorks,但是一些处理器可能会有一些特殊的步骤,而另外一些则可能跳过一些步骤。但它们都进行如下步骤,入:初始化处理器,并在存储器的特定位置提供一段代码(可能还有一些表)以供处理器上电或重启时运行。这段代码设置处理器的状态转载 2006-03-14 23:13:00 · 2910 阅读 · 0 评论 -
一步步制作 Arm-Linux交叉编译环境
我们使用以下版本的文件为例子建立 arm-linux 交叉编译环境: 编译环境 redhat 7.2 或 8.0 binutils-2.14.tar.gz ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz gcc-core-2.95.3.tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2转载 2007-06-23 23:51:00 · 1921 阅读 · 0 评论 -
U-BOOT之Readme
U-BOOT之ReadMe U-boot是基于PowerPC, ARM, MIPS等多种处理器上的bootloader,可以安装在boot ROM中,用于初始化或者测试硬件,或者用于装载和运行应用程序。 where we come from - start from 8xxrom sources- create PPCBoot project (http://sourcefor原创 2007-06-26 21:50:00 · 3920 阅读 · 0 评论 -
U-BOOT编译中的软浮点soft-float问题(R_ARM_PLT32 __div0)
使用arm-linux-gcc-3.4.1和arm-linux-2.95.3交叉编译工具编译U-BOOT-1.1.6时,总是提示如下类似错误信息。/lib_arm/_udivsi3.S:67: relocation truncated to fit: R_ARM_PLT32 __div0lib_arm/_umodsi3.S:79: relocation truncated to fi转载 2007-06-30 12:39:00 · 7361 阅读 · 0 评论 -
GNU Binutils之objdump
GNU Binutils之objdump 作者:makethyme 格式如下:objdump [‘-a’|‘--archive-headers’][‘-b’ bfdnam原创 2007-09-24 22:59:00 · 1670 阅读 · 2 评论 -
Liux学习流水帐之三
从源文件安装程序有时需要安装的程序没有RPM包的形式,这是如果存在着源文件,则可以从源文件开始安装。从源文件安装有利于对程序进行定制,系统管理员有时对重要的程序都是先进行build,再进行安装。说道编译、链接程序,当然需要编译器、链接器等工具。例如GNU binutils, GNU coreutils,GNU tar, gunzip,make等工具。有时候,源文件原创 2007-06-13 22:06:00 · 1104 阅读 · 0 评论 -
Linux学习流水帐之二
.vi基本操作相比较Emacs而言,vi是一个简单的编辑器。但是它仍然提供了繁多的命令。通过Esc在编辑和command之间进行切换。进入vi的命令: 命令 描述原创 2007-06-11 21:35:00 · 929 阅读 · 0 评论 -
Linux学习流水帐之一
Linux内核源码结构 目录 描述 arch原创 2007-05-29 21:39:00 · 996 阅读 · 0 评论 -
Serial Programming Guide for POSIX Operating Systems(3)
第三章 MODEM Communication略 第四章 Advanced Serial Programming本章介绍在UNIX用ioctl(2)和select(2)来完成串口编程。可以用tcgetattr和tcsetattr来配置串口,也可以用系统函数ioctl(2)来完成。 int ioctl(int fd, int request, …);其中翻译 2007-05-14 23:50:00 · 1753 阅读 · 0 评论 -
Serial Programming Guide for POSIX Operating Systems(4)
Appendix A, PinoutsRS-232 Pinouts Figure - RS-232 Connector Table 12 - RS-232 Signals翻译 2007-05-14 23:52:00 · 1186 阅读 · 0 评论 -
Serial Programming Guide for POSIX Operating Systems(2)
第二章配置串口 POSIX终端接口 很多系统都支持POSIX 终端接口来完成baud rate, character size等的设定。Posix结构在中,它最重要的两个函数是tcgetattr()和tcsetattr()。 Table 3 - Termios St翻译 2007-05-14 23:49:00 · 1621 阅读 · 0 评论