
Linux 开发
沙漏里的时光-
这个作者很懒,什么都没留下…
展开
-
8、linux 下 /bin、/sbin、/usr/sbin、/usr/bin 目录的区别
1./bin目录 该目录下的命令可以被root与一般账号所使用,由于这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。 /bin目录下常用的命令有:cat、chgrp、chmod、cp、ls、sh、kill、mount、umount、mkdir、[、test等。其中“[”命令就是 test 命令,我们在利用 Busybox 制作根文件原创 2016-12-11 10:20:14 · 313 阅读 · 0 评论 -
9、如何安装 ubuntu 光盘镜像里面的安装包
在使用虚拟机去安装 ubuntu、Fedora、Redhat 等 linux 系统时,光盘镜像里面往往会自带很多软件包。如果需要安装的话,可以按照下面的方式 :1、挂载光盘 在虚拟机(这里以 virtualbox 为例)的右下方,把光驱选上。这时一般系统会自动挂载,如果没有挂载成功,可以使用命令行去手动挂载。 ls /dev/cdrom* 查看光驱的设备名称 m原创 2016-12-11 10:38:04 · 3532 阅读 · 0 评论 -
10、rpm 包的安装与卸载
在 linux 下很多软件包是 rpm 格式的。 使用 rpm -e name 即可卸载对应的软件包。 使用 rpm -e name --nodeps 强制卸载,忽略所有的依赖包原创 2016-12-11 11:00:30 · 299 阅读 · 0 评论 -
11、ubuntu 下挂载 U 盘
一般来说,插上 u 盘之后,ubuntu 会自动进行识别。这里以 virtualBox 为例,说明一下如何手动去挂载 u 盘到指定目录 :1、打开 virtualbox 中的 USB 接口 在 virtualbox 的右下方打开 USB 设备,2、查看 U 盘对应的设备号 ls /dev/sd* 在插入 U 盘之前查看一次,插入 U 盘之后在查原创 2016-12-11 11:06:29 · 600 阅读 · 0 评论 -
12、ubuntu 与 windows 之间使用 ssh 传输文件的问题
在Windows与 ubuntu 之间使用 SSH 进行文件传输时,如果出现 Windows 可以向 ubuntu 传输,而 ubuntu 不能向 Windows 传输,可以检查一下 windows 下的防火墙是否已经开启了,把防火墙关闭再重试。 如果出现传输文件的速度很慢,可以通过修改 ubuntu 下的配置文件解决 :打开 ubunt 下的 /etc/ssh/sshd_原创 2016-12-11 11:14:37 · 377 阅读 · 0 评论 -
13、ubuntu 下设置交叉编译工具链的环境变量
将下载好的交叉编译工具放入到 ubuntu 下的指定目录下解压, 我这里放的是 /opt 目录,使用的是 arm-linux-gcc-3.4.5 版本的交叉编译工具链。解压命令 :tar -xzf arm-linux-gcc-3.4.5.tar.gz 设置系统环境变量,在 /etc/environment 文件中 PATH 的后面添加交叉编译工具链的路径(刚刚解压得到的) P原创 2016-12-11 11:18:17 · 1586 阅读 · 0 评论 -
14、arm 交叉编译器 gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi 的区别
命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,转载 2016-12-11 11:44:34 · 205 阅读 · 0 评论 -
15、linux 下默认的头文件路径
在 linux 下编程时, 默认编译器的头文件路径为 /user/include 如果在程序中使用了该路径下的头文件, 直接包含即可, 不需要指定为 /user/include/。例如在程序中使用 #incude , 是使用了 /user/include/stdio.h。由于系统默认的路径不包括 /user/include 下的子目录,因此如果在编程中使用到了 /user/inclu原创 2016-12-11 11:55:21 · 908 阅读 · 0 评论 -
7、linux 下 GCC 与 G++ 编译
在 linux 下编译程序时需要根据不同的开发语言选择对应的编译器,如果使用的是纯 C 语言,则使用 gcc 编译器,默认链接的是 C 库。如果使用的 C++ 语言写的程序,可以使用 g++ 去编译,编译器会去链接 C++ 库。如果想要使用 gcc 去编译 c++ 程序,需要指定链接库,在 gcc 后面添加 -lstdc++ 选项即可。链接时会去找到 /usr/lib/libstdc+原创 2016-12-11 10:15:33 · 193 阅读 · 0 评论 -
5、ARM 开发板与 ubuntu 系统实现 nfs 挂载
1、ubuntu 系统安装 nfs 相关组件 sudo apt-get install nfs-kernel-server 2、建立 nfs 共享文件夹 sudo mkdir -R /opt/nfs_share 3、设置共享目录 修改 ubuntu 的/etc/exports 文件,添加如下内容 /opt/nfs_share *(rw,syn原创 2016-11-02 16:45:41 · 233 阅读 · 0 评论 -
4、ubuntu 命令行 vi 编辑文件时无法使用退格键与方向键
在 ubuntu 的命令行中使用 vi 命令编辑文件,遇到方向键与退格键无法正常使用时可通过如下方式解决 :1、打开 /etc/vim/vimrc.tiny 文件,将“compatible”改成“nocompatible”非兼容模式,就可以解决方向 键变 ABCD 的问题了。2、添加 set backspace=2 语句,Backspace 退格键恢复正常使用。原创 2016-04-12 11:51:45 · 951 阅读 · 0 评论 -
解决无法使用 windows ssh 远程登录 Ubuntu 的问题
ubuntu 默认是没有安装 ssh 服务的,需要自己手动安装$sudo apt-get install openssh-server $sudo gedit /etc/ssh/ssh_config 将 PermitRootLogin no 改为 yes$ sudo service ssh restart 重启 ssh 服务原创 2016-04-12 11:48:37 · 1777 阅读 · 0 评论 -
2、Ubuntu 下启动 nfs 服务
在嵌入式开发中, 目标机通常要与宿主机之间进行交互。尤其是在程序的开发阶段,通常需要在宿主机上编译程序,然后放到目标机上运行。通过 nfs 的方式, 让目标机挂载到宿主机上,可以使得开发与调试更为方便快捷。ubuntu下配置 nfs 的步骤如下1、安装 nfs 服务$ sudo apt-get install nfs-kernel-server2、修改 /etc/exports原创 2016-06-16 19:47:26 · 229 阅读 · 0 评论 -
4、解决 ubuntu 下命令行不能使用方向键与退格键的问题
在使用 ubuntu 的命令行时, 方向键与退格键不能正常使用,解决办法如下:$ sudo gedit /etc/vim/vimrc.tiny 将 set compatible 改为 set nocompatible ---- 解决方向键的问题 添加 set backspace=2 ---- 解决退格键的问题原创 2016-06-16 20:00:22 · 6079 阅读 · 0 评论 -
1、Fedora 的安装与开发环境配置
1、安装完 Fedora 之后, 第一步需要配置环境变量 :a、vi 命令打开 /etc/profile 文件, 在最后面添加如下环境变量 export PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/bin" 或者使用 vi 打开 /etc/environment, 添加如下环境变量原创 2016-11-02 15:44:17 · 1020 阅读 · 0 评论 -
2、ubuntu 开发环境的搭建
我们在安装完 Ubuntu 之后, 通常需要对系统进行一些配置, 或者开启一些基本服务。这样方便于开发与使用 ubuntu,下面写几个常用的服务。1、安装 ssh 服务 启动 ssh 服务之后, 可以很方便的在 windows 端通过 ssh 远程登录到 ubuntu 中。Ubuntu 默认是关闭 ssh 服务的。安装步骤如下 :$ sudo passwd root --原创 2016-06-15 20:25:00 · 211 阅读 · 0 评论 -
3、ubuntu 下编译 linux 内核时无法使用 make menuconfig
在 ubuntu 下初次使用 make menuconfig 配置 linux 内核时, 会报错。ubuntu 下默认是没有安装该命令所依赖的库的。需要自己安装一下。$sudo apt-get -y install aptitude$sudo aptitude -y install ncurses-dev或者安装$ sudo apt-get install libncurses*原创 2016-06-16 19:53:47 · 514 阅读 · 0 评论 -
16、linux 程序输入时退格键的问题
在程序中经常要与用户进行交互,最简单的就是从命令行获取输入,通常使用 cin 或者 scanf 来获取用户输入信息。但用户有时候会输入错误,想使用退格键删除重新输入时,系统往往会将退格键也当做用户的输入,退格键也会被回显到屏幕上,因此无法实现我们预期的退格删除功能。解决办法如下 :方法一 :在程序中添加如下代码 system("stty erase ^H"); /* 退格键原创 2016-12-11 12:03:39 · 1669 阅读 · 0 评论