最近得到的一些收获

来源:互联网 发布:mac版微信公众号 编辑:程序博客网 时间:2024/06/11 05:12

这几天重新学习了linux下的驱动,自己写下这些心得以供日后参考:

1、有时make menuconfig时会出现这个错误:

*** Unable to find the ncurses librariesor the
 *** required header files.
 *** 'make menuconfig' requires the ncurseslibraries.
 ***
 *** Install ncurses (ncurses-devel) and tryagain.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2

通过网上查询可以知道ncurses是提供终端字符处理库,包括面板和菜单,是menuconfig出现字符界面的必要因素,提示这个简单就可以看出缺少这个文件需要安装。鉴于大家情况可能会有所不同,我们可以采用以下几种办法:

首先输入命令:yum installncurses,如果提示:

Package ncurses-5.8-2.20110319.fc15.i686already installed and latest version
Nothing to do
说明这个安装包已经有了,无需安装了。

再输入命令:apt-get installncurses-devel,可能提示没有这个apt-get命令,这样我们就选择使用yum命令,因为二者的功能差不多。

接下去我们就采用yum命令 yum install -ymake,如果提示:

Loaded plugins: langpacks, presto,refresh-packagekit
Setting up Install Process
Package 1:make-3.82-4.fc15.i686 already installed and latestversion
Nothing to do

我们就不管,接下去继续输入yum install -yncurses-devel

这样程序就会自己下载安装。记住前提是你的虚拟机可以连接上网(可以将虚拟机的网络连接设置里置为NAT,这样就可以与主机共享同一个IP地址)

2、在linux中采用命令ftp是提示“找不到主机的路由”,这个问题还未解决。

3、本来在arm中的GPIO口有三组寄存器,其中有控制寄存器与数据寄存器,本来是分开的,但是在linux中却只用一个宏定义S3C2410_GPG(0)就充当了这两个寄存器的作用,在s3c2410_gpio_cfgpin与s3c2410_gpio_getpin(setpin)函数中就这样使用,这是我总结出来的,正确与否还有待查证,先写下来以后再验证以免忘了。

4、在使用vim或vi时有这一个命令很常用:在命令模式下查找字符串可以使用?或/,二者的区别是前者从后头找起,前者从前头找起,查找下一个可以使用n,查找前一个使用N,记住这是两个不同的命令,所以说linux是区别大小写的。

5、如果需要用到vlc命令,则可以输入以下命令:

rpm -ivhhttp://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

之后再输入:yum installvlc,这样就可以安装vlc了。


原创粉丝点击