上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 45 下一页

2011年7月13日

摘要: 忙乎了一个下午,总算忙乎出来了,不过前期大量的搜索工作别人已经完成。学习一下!!!宿 主机:Fedora13目标 机:s3c2440交叉 编译 器:arm-linux-gcc-3.4.1交叉编译器路径:/usr/local/arm/3.4.1要移植 的内核 版本:linux-2.6.35.3文件 系统 类型: yaffs2一、准备工作1、下载 解压内核从官网上下载linux-2.6.35的内核, ftp://ftp.kernel.org/pub/linux/kernel/v2.6/ ,文件不大,约85M。新建一个工作目录s3c2440,将内核源码包拷贝至工作目录下,再解压。2、移植yaffs2 阅读全文
posted @ 2011-07-13 22:07 yming0221 阅读(295) 评论(0) 推荐(0)
摘要: 编译内核出错cc1: error: invalid option `abi=aapcs-linux'使用arm-linux-gcc -vyan@yan-laptop:/etc$ arm-linux-gcc -vUsing built-in specs.Target: arm-none-linux-gnueabiConfigured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-non 阅读全文
posted @ 2011-07-13 20:02 yming0221 阅读(446) 评论(0) 推荐(0)

2011年7月11日

摘要: Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间内核空间中,从3G到vmalloc_start这段地址是物理内存映射区域(该区域中包含了内核镜像、物理页框表mem_map等等),比如我们使用 的VMware虚拟系统内存是256M,那么3G~3G+1256M这片内存就应该映射物理内存。在物理内存映射区之后,就是vmalloc区域。对于256M的系统而言,vmalloc_start位置应在3G+2 阅读全文
posted @ 2011-07-11 08:18 yming0221 阅读(358) 评论(0) 推荐(0)

2011年7月10日

摘要: 在移植好内核和跟文件系统的基础上,进行USB的移植。S3C2440集成了USB控制器支持USB1.1版本,支持USB主机和USB设备主机符合OHCI1.0版本,Linux2.6.29.1的内核支持USB控制器,只需在内核中配置即可。在内核目录下,输入make menuconfig,进入配置菜单,如下:Device Drivers-àSCSI device support-à<*>SCSI device support[*]legacy /proc/scsi/ support<*>SCSI disk support<*>SCSI CDROM 阅读全文
posted @ 2011-07-10 22:08 yming0221 阅读(194) 评论(0) 推荐(0)
摘要: 硬件平台:FL2440 (S3C2440)内核版本:2.6.28软件平台:Ubuntu 11.04内核版本:2.6.39交叉编译器:arm-linux-gcc 3.4.1原创作品,转载请标明出处1、加载看门狗驱动insmod wdt.kowdt.ko为驱动文件名,不加任何参数如果不喂狗,则计数器到0时执行中断函数(设置LED的状态,然后喂狗,重新设置WTCNT的值)可选的参数module_param(tmr_margin, int, 0);module_param(tmr_atboot, int, 0);module_param(nowayout, int, 0);module_param(. 阅读全文
posted @ 2011-07-10 20:55 yming0221 阅读(284) 评论(0) 推荐(0)
摘要: 如果希望给一个内核模块传递参数,则可以通过module_param()。参数用moudle_param宏定义来声明,它定义在moduleparam.h。下面是module_param宏的定义:/* This is the fundamental function for registering boot/module parameters. perm sets the visibility in sysfs: 000 means it's not there, read bits mean it's readable, write bits mean it's writ 阅读全文
posted @ 2011-07-10 13:35 yming0221 阅读(692) 评论(0) 推荐(0)

2011年7月9日

摘要: 硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11,04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/65952651、看门狗驱动的原理下图是看门狗驱动的原理图可以看出,PCLK是系统时钟,经过8位的预分频,然后再被分频(16、32、64、128)然后产生计数脉冲,进行计数,当计数器WTCNT加到0或减到0,然后产生中断,或引起系统复位。所以要隔一段时间,重置WTCNT的值,防止WTCNT减到0,称之“喂狗”。2、驱动分析下面是自己的驱动分析,如有理解错误,请指正注,为了尽量是驱 阅读全文
posted @ 2011-07-09 23:43 yming0221 阅读(613) 评论(0) 推荐(0)

2011年7月8日

摘要: 很久之前就像写这么一篇文章了,还是那句话,如果你是高手请无视这篇文章。很多人习惯用codeblocks,netbeans,之类的集成开发环境编写程序,用source insight来阅读代码,但是集成开发环境很耗资源如果你的机子恰巧很鸡肋的话….另一方面我们好多人用的source insight貌似都是非正版的….这也就是我写这篇文章的原因。还记得刚接触linux的时候用vim觉得是一特麻烦的东西(都是windows惯得),很多高手都说vim如何强大之类的,我就很纳闷…其实vim的配置选型之多,插件之繁琐,以至于完全可以把它配成支持各种语言的集成开发环境,以及代码阅读器。一,把vim配成IDE 阅读全文
posted @ 2011-07-08 21:34 yming0221 阅读(286) 评论(0) 推荐(0)

2011年7月7日

摘要: 功能:首先创建用户组,然后创建30个用户个用户目录,并赋予相应权限#!/bin/bash i=1 groupadd testgroup while [ $i -le 30 ];do if [ $i -le 9 ];then USENAME=STU0${i} else USENAME=STU${i} fi useradd $USENAME mkdir /home/$USENAME chown $USENAME:testgroup /home/$USENAME let i+=1 done 阅读全文
posted @ 2011-07-07 22:14 yming0221 阅读(99) 评论(0) 推荐(0)
摘要: 功能:判断输入的用户名是否存在与/etc/passwd中#!/bin/bash if [ $# -le 0 ];then echo "Please input the right arg" else i=`cat /etc/passwd | cut -f1 -d':' | grep -w "$1" -c ` if [ $i -le 0 ];then echo "User $1 is not in the passwd" else echo "User $1 is in the passwd" fi 阅读全文
posted @ 2011-07-07 22:12 yming0221 阅读(123) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 45 下一页

导航