2012年4月7日

在arm上使用内核模块

摘要: (本文是我以前所写,放在此处,以备今后学习查看)不知道为什么,弄了好多天还是不能在友善的板子上用SD卡下载内核,不知道是什么问题,有点灰心了,不过同学提示我可以使用内核模块,不需要改变内核,于是尝试了一下,经过一番努力,还是简单的实现了一下,在此记录。 内核模块就我的理解,就是将驱动等编写为一些模块,由于系统本身已经包含内核模块需要的一些函数头文件等,故可以直接下载至内核中,直接使用,不要编译进内核。 首先要知道内核模块的一些命令:insmod下载内核模块 rmmod删除内涵模块 lsmod查看已下载哪些内核模块 modpromod下载内核模块,与insmod的区别在于如果该模块依赖与其他模块 阅读全文

posted @ 2012-04-07 11:18 初级业余程序员 阅读(1141) 评论(0) 推荐(1)

(转)GIT和repo使用方法,下载android-2.6.29内核

摘要: Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓 库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更 阅读全文

posted @ 2012-04-07 11:17 初级业余程序员 阅读(248) 评论(0) 推荐(0)

使用arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu交叉编译成功在板子上运行

摘要: (本文是我以前所写,放在此处,以备今后学习查看)终于,郁闷已久的问题攻破了,用了三种配置交叉编译的方法,最终在开发板上实现成功了,现在想一想,有的时候真的也是运气。 之前已经试验过使用arm-linux-gcc-3.4.1配置交叉编译编译环境,配置成功了,在开发板上失败了~ 后来使用脚本创建交叉编译环境(crosstool-0.43),配置成功了(这个用了相当长的时间),在开发板上失败了~ 终于,在一个偶然的机会(其实是浏览无数网页后),我终于找到了一个好的方法,并成功在开发板上运行。先说一下网上的一些方法,有些所谓的默认安装了一些程序,但是在实际运行时发现根本没有安装,而且很多地方不知道该如 阅读全文

posted @ 2012-04-07 11:16 初级业余程序员 阅读(2280) 评论(0) 推荐(0)

开发板启动后提示undefined instruction或data abort的解决办法

摘要: (本文是我以前所写,放在此处,以备今后学习查看)vmware+ubuntu9.10+s3c6410 使用tftp下载内核至开发板,输入命令:tftp c0008000 zImage 出现: undefined instruction pc : [<50008098>] lr : [<57e2263c>] sp : 57fffe28 ip : afc7cbf5 fp : 57e80c18r10: 00000000 r9 : 57e316f4 r8 : 57e7bfdcr7 : 000006OK 后来发现: ## Booting image at 50008000 ... 阅读全文

posted @ 2012-04-07 11:16 初级业余程序员 阅读(4371) 评论(0) 推荐(0)

(转)Linux2.6内核驱动与2.4的区别

摘要: 之所以要转载这篇文章,因为在一次面试中,被问了这个问题,当时没能答出来,现在发现原来这里面还是有很多区别的。在此收录已备学习之用。。。。。。随着Linux2.6的发布,由于2.6内核做了新的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个函数的用法。1、 使用新的入口必须包含 <linux/init.h>module_init(your_init_func);module_exit(your_exit_func);老版本:int 阅读全文

posted @ 2012-04-07 11:15 初级业余程序员 阅读(1364) 评论(0) 推荐(0)

使用脚本创建交叉编译环境(crosstool-0.43)

摘要: 使用操作系统ubuntu 9.10,通过crosstool-0.43创建交叉编译环境,成功创建,大概用了两天,在此小做总结。首先下载bison flex build-essential这些软件,apt-get install一下就好了。接着在你的windows系统下,下载如下软件:【binutils-2.16.1.tar.bz2】http://ftp.gnu.org/gnu/binutils/【glibc-2.3.2.tar.bz2】http://ftp.gnu.org/gnu/glibc/【glibc-linuxthreads-2.3.2.tar.bz2】http://ftp.gnu.org 阅读全文

posted @ 2012-04-07 11:14 初级业余程序员 阅读(1151) 评论(1) 推荐(1)

USB Host和USB Device的区别

摘要: (本文是我以前所写,放在此处,以备今后学习查看)看到了文档里有关USB Host和USB Device如何驱动,但是文档里却没有解释这两种驱动是做什么的,就像大多数中国的教材或者中国的教师一样,一味的教给你如何做,却将最本质的东西都忽略了,不说这个了,问过别人知道两者的区别。 USB Host是指驱动过后,板子就可以连接USB接口连接的器件,读取和装载数据了。 USB Device是指驱动过后,板子可以当做一个USB移动设备,通过USB连接到电脑上,类似U盘 阅读全文

posted @ 2012-04-07 11:13 初级业余程序员 阅读(12828) 评论(1) 推荐(2)

arm-linuc-gcc-3.4.1交叉编译

摘要: (本文是我以前所写,放在此处,以备今后学习查看)首先要下载arm-linux-gcc-3.4.1.tar.bz2这个压缩包,在linux下解压缩。接下来设置路径,方法有三:1.在终端输入:export PATH=$PATH:/usr/local/arm/3.4.1/bin,如果你的解压缩在home下,那就在前面加上/home/.../usr/....,如果输入错误重新输入或者重新打开一个终端即可,完成后在终端输入:arm-linux-gcc -v,如果成功会显示:Reading specs from /home/magciliu/usr/local/arm/3.4.1/bin/../lib/g 阅读全文

posted @ 2012-04-07 11:12 初级业余程序员 阅读(1068) 评论(0) 推荐(0)

如何配置nfs及下载文件至开发板

摘要: (本文是我以前所写,放在此处,以备今后学习查看)经过几个小时的探索,终于把nfs配置成功,并成功的将文件下载到开发板上,将参考来的资料和自己的心得总结在这里。首先安装NFS,好多网页都是先默认你安装好的,这个还找了一会。。。$ sudo apt-get install nfs-kernel-server$ sudo apt-get install nfs-common下一步,修改/etc/hosts.allow和/etc/hosts.deny,这个我其实不知道需不需要改不改,不过我是改了,而且后面出现的问题还和这个有关系。更改/etc/hosts.deny,在最后加入:### NFS DAEM 阅读全文

posted @ 2012-04-07 11:11 初级业余程序员 阅读(3528) 评论(0) 推荐(1)

tftp 服务器的配置

摘要: 在网上看到的这篇文章,也按照上面的信息配置成功了,我用的是vmware+ubuntu9.10+ARM11.。原文地址:http://blog.csdn.net/wzyhb123456789/archive/2010/08/24/5835262.aspx原文:现在在研究SmartArm3250开发板,其中搭建Liunx平台时需要使用tftp传输Linux内核和文件系统到开发板,所以需要在电脑的 Linux下先搭建一个tftp服务,通过看书和上网找资料,发现一些问题和需要注意的地方,而且很多东西是不适合ubuntu的,所以总结一下,实现说明,下面的操作在ubuntu10.04上是运行无误的,在其他 阅读全文

posted @ 2012-04-07 11:10 初级业余程序员 阅读(989) 评论(0) 推荐(0)

(转).bash_profile和.bashrc的什么区别

摘要: 转:http://linux.chinaunix.net/doc/system/2005-02-03/1084.shtml/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/. 阅读全文

posted @ 2012-04-07 11:09 初级业余程序员 阅读(110) 评论(0) 推荐(0)

虚拟机和开发板互ping的问题

摘要: (本文是我以前所写,放在此处,以备今后学习查看)终于,历时两个礼拜,拖拖拉拉,将虚拟机和开发板ping通了,也能够使用tftp向开发板下载东西了。此刻真是无比的激动和开心,虽然只是小小的一个问题,但是困扰了我很久,还是没有放弃,最终攻破了。 首先说一下我目前所使用的各种器材:笔记本电脑(xp系统),虚拟机(ubuntu9.10系统),ARM11开发板,网线(普通),USB转串口线。。。 在攻破minicom和USB转串口线的问题后,开始困扰在tftp上了,按照网上的讲解,设置完成tftp,却无法传输文件,最后将问题的重点放在了网络不通。 于是查找了大量的网页,研究怎么ping通主机,虚拟机,开 阅读全文

posted @ 2012-04-07 11:08 初级业余程序员 阅读(3493) 评论(1) 推荐(0)

linux下USB转串口与minicom通信

摘要: (本文是我以前所写,放在此处,以备今后学习查看)笔记本是没有串口的,所以买了一条USB转串口线。驱动安装过后,用超级终端试了一下,开发板通了。 我使用的是xp系统+vmware,如何使虚拟机识别这个串口可用去了我相当长的时间,因为这和普通的串口不同,又是通过虚拟机,所以比普通的系统加个串口麻烦了许多。终于,在访问了无数网页,请教了一些人后,在虚拟机下用minicom联通了开发板。 以下是我如何设置的过程: 首先,需要设置一下虚拟机。将USB转串口线插如PC机,在虚拟机中linux系统关机的状态下,点击Edit virtual machine settings,进入后点击下面的Add(如果lin 阅读全文

posted @ 2012-04-07 11:06 初级业余程序员 阅读(2801) 评论(0) 推荐(0)

makefile管理器心得

摘要: (本文是我以前所写,放在此处,以备今后学习查看)一、make工程管理器到底是个啥 首先还是要明确一下什么是make工程管理器。顾名思义,工程管理器是用来管理工程的,尤其是有数百个甚至更多的工程文件时,利用这个管理器会简化很多处理过程。例如某个工程有数百个工程文件,若是没有工程管理器,就要一步步进行输入,然后编译,十分繁琐,而有了工程管理器,只需要输入一个make就会生成自己所需要的文件。还有一个优点就是,如果这数百个文件中有一个文件被更改,程序员不需要逐一更改或编译,工程管理器会根据时间的更新进行编译。总之,make给我们带了更便利的工程管理。二、makefile的格式 Makefile是ma 阅读全文

posted @ 2012-04-07 11:04 初级业余程序员 阅读(253) 评论(0) 推荐(0)

使用GDB调试

摘要: (本文是我以前所写,放在此处,以备今后学习查看)经过学习,知道了如何运用gdb进行调试程序,对于编程很重要的步骤就是调试,一般来说编写一段代码时间并不长,但是调试过程却需要很长时间。 要想使用gdb,首先要输入gcc–g hello.c–o hello,只有加上-g才能使用gdb,因为-g生成了需要的debug。然后输入gdb hello进入gdb。 输入l,查看载入文件。若程序较长,再次输入l即可。 设置断点则需输入b 行号。查看断点输入info b。s表示进入函数,在函数中也进行单步运行。恢复程序输入c。运行代码输入r。查看变量值输入p n。 单步运行输入n或者s,n表示不进入函数,直接显 阅读全文

posted @ 2012-04-07 11:03 初级业余程序员 阅读(174) 评论(0) 推荐(0)

《C程序设计语言》书评------学C必读

摘要: 这本书也看几遍了,最近的这一次是看的最仔细的,习题做了80%以上,终有了可以略窥C一二的感觉。 为了写篇的书评,特意又简单的翻阅了谭浩强的《C程序设计》,如果马上让我找出这本书的不足,也不能立刻说个一二(很多人说这本书上的代码有错误)。这本书似乎已经有第4版(阅读过第3版),也许早已改进了许多,若一定要我找出个不足之处,我个人认为其代码风格至少看起来很不爽(看过《C程序设计语言》后)。我无意指责谭浩强的书的好坏,也不否认其对中国编程事业所做的贡献,但是学习过谭的书到现在真的没剩下什么,这倒是真的。 Okey,言归正传。我推荐这本书原因如下: 1.K&R的大名学习编程的同学应该... 阅读全文

posted @ 2012-04-07 00:20 初级业余程序员 阅读(1144) 评论(1) 推荐(1)

导航