第2步 - 设置Ubuntu系统

Ubuntu系统安装完成后,还需要进行一些设置,使得Ubuntu变得更好用。

第1步:vim编辑器的设置

vim编辑器设置见:https://www.cnblogs.com/wybliw/p/10237197.html

这里面介绍了如何将vim搭建成一个好用的IDE,效果图如下。

目录树,函数预览,智能补全,语法错误提示,自动添加函数注释 等各种强大的功能,等着你去探索。

第2步:搭建交叉编译环境。

根据自己的需要,下载相关的交叉编译器,

我将交叉编译器放在MyTools目录下,然后在该目录下,我创建了bash.bashrc的软连接文件,方便管理交叉编译器。

软连接的创建方法可自行网上搜索,或者等后期我会出一篇《linux基本命令的使用》的文章。

然后用vim编辑器编辑MyTools目录下的bash.bashrc软连接文件,

执行命令:

sudo vim  bahs.bashr

在最后添加如下内容:

 # ARM 交叉编辑环境配置
   arm_target=AA    # AA 交叉编译器
 # arm_target=BB    # BB 交叉编译器

 if [ "$arm_target" = AA ]; then
     export PATH=$PATH:/home/bob/MyTools/AA/4.5.1/bin
 elif [ "$arm_target" = BB ]; then
     export PATH=$PATH:/home/bob/MyTools/BB/4.9.3/bin
 fi
     export GCC_COLORS=auto

该配置方法,能很方便的切换不同的交叉编译器环境。

当想要启用AA交叉编译环境时,就取消AA的注释,

当想要启用BB交叉编译环境时,就取消BB的注释。

环境配置好后,输入命令:

arm-none-linux-gnueabihf-gcc -v

查看当前交叉编译器的版本。

第3步:安装 pthread 线程 man手册文档

pthread函数库的man手册,安装

sudo apt-get install glibc-doc

只有一小部分pthread的函数,再安装manpages-posix-dev就ok.

sudo apt-get install manpages-posix manpages-posix-dev

 第4步: Linux 64位系统编译32位链接库
由于在编译生成  libtest.so  时增加了  -m32  这个参数,导致  libtest.so 是一个 32 位的动态库,而链拉步骤没有改

gcc -m32 main.c -L./ -o main -ltest
gcc -m32 -shared -fPIC test.c -o libtest.so 

在64位机上编译32位的程序首先需要  ia32-libs 这个动态的支持,看一下  /usr/lib32 这个目录下有没有东西,如果没有, Ubuntu上安装这个包:

sudo apt-get install ia32-libs ia32-libs-multiarch 

如果在加入 -m32 这个参数时编译仍然有问题,比如

In file included from /usr/include/stdio.h:28:0,
from AVAPIs_Client.c:1:
/usr/include/features.h:324:26: fatal error:bits/predefs.h: No such file or directory compilation terminated.
make: *** [all] Error 1

这通常是由于没有32位的编译工具引起, 需要安装 gcc-multilib  这个软件包.
在Ubuntu 上安装这个软件包:

sudo apt-get install gcc-multilib 

g++ 也同样如此:

sudo apt-get install g++-multilib 

到这里,编译32位程序应该没有问题了,运行程序的时候记得修改 LD_LIBRARY_PATH 这个变量,否则程序会找不到指定的动态库.

export LD_LIBRARY_PATH=/home/user/lib/****:$****LD_LIBRARY_PATH

 linux终端按ctrl+s后界面卡住的解决

ctrl+s 在linux下是暂停终端的作用,停止向终端输入

解决方案:
按下 ctrl+q ,恢复向终端输入

原创,转载请注明出处。

原文地址:https://www.cnblogs.com/wybliw/p/11219558.html

时间: 2024-11-11 08:10:26

第2步 - 设置Ubuntu系统的相关文章

如何设置ubuntu系统的串口输出(一)

1. 平台:intel X86 baytrail平台 2. 由于开发模式需要查看内核串口输出,所以需要将linux系统从开机到系统引导起来的部分都定向到串口,那么如何设置呢? 安装ubuntu系统后(这里装的是14.10版本的ubuntu系统) (1)首先设置grub参数: 修改/etc/default/grub文件: 修改如下内容为: GRUB_CMDLINE_LINUX_DEFAULT="text console=tty0 console=ttyS0,115200n8" 然后增加一

怎样在VMware虚拟机中使用安装并设置Ubuntu系统

1 2 3 4 5 6 7分步阅读 Ubuntu 系统是一款优秀的.基于GNU/Linux 的平台的桌面系统. 当然,目前为止很多应用程序还完全不能允许运行在 Ubuntu 系统上,而且 Ubuntu 的界面.使用方法会让大部分Windows 用户感到不适应.为了在正常的 Windows 工作环境中熟悉并体验 Ubuntu 环境,我们选择使用了 VMware 虚拟机环境.此教程适合初次使用 Linux 环境的各类小白. 工具/原料 至少是有一台双核.2GB内存.100GB以上硬盘.带网线的电脑.

如何设置ubuntu系统的串口输出(二)

解决之前遗留问题: (1)开机后VGA上有"linux login:"登录提示,而串口侧没有 解决方法:将ttyS0.conf改为如下内容: [email protected]:~$ cat /etc/init/ttyS0.conf # ttyS- getty # # This service maintains a getty on tty1 from the point the system is # started until it is shut down again. sta

如何设置ubuntu系统的串口输出(四)

之前将grub.cfg精简之后,系统自动启动后进入initramfs命令行,没有挂载根文件系统 如果从initramfs挂载根文件系统?采用如下命令: mkdir mnt mount /dev/sda1 /mnt chroot /mnt 这是后系统进入root的命令行 (initramfs) chroot /mnt bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job c

如何设置ubuntu系统的串口输出(五)及下一步计划

终于将/boot/grub/grub.cfg精简为自己想要的内容: [email protected]:~$ cat /boot/grub/grub.cfg set timeout=5 linux   /boot/vmlinuz-3.16.0-23-generic root=/dev/sda1 ro  text console=tty0 console=ttyS0,115200n8 initrd  /boot/initrd.img-3.16.0-23-generic boot 这样,系统可以在g

如何设置ubuntu系统的串口输出(三)

进一步优化/boot/grub/grub.cfg为如下内容: [email protected]:~$ cat /boot/grub/grub.cfg set timeout=10 set root='hd0,msdos1' search --no-floppy --fs-uuid --set=root 2c604c33-d631-4440-b0fc-697bd6f32749 linux /boot/vmlinuz-3.16.0-23-generic root=UUID=2c604c33-d63

ubuntu系统下wireshark普通用户抓包设置

dumpcap需要root权限才能使用的,以普通用户打开Wireshark,Wireshark当然没有权限使用dumpcap进行截取封包. 虽然可以使用 sudo wireshark 但是,以sudo的方式用root打开Wireshark显然是不安全的,也不是很方便,因为得到的封包数据也属于root用户. 解决这个问题的办法——可以使用用户组功能使用Wireshark,具体操作: 1.添加wireshark用户组 sudo groupadd wireshark 2.将dumpcap更改为wire

Ubuntu 系统的常用快捷键

Ubuntu操作基本快捷键* 打开主菜单 = Alt + F1* 运行 = Alt + F2* 显示桌面 = Ctrl + Alt + d* 最小化当前窗口 = Alt + F9* 最大化当前窗口 = Alt + F10* 关闭当前窗口 = Alt + F4* 截取全屏 = Print Screen* 截取窗口 = Alt + Print Screen默认特殊快捷键* 展示所有窗口程序 = F10* 展示当前窗口最上层程序 = F11* 展示当前窗口所有程序 = F12* 切换窗口 = Alt

虚拟机配置安装Ubuntu系统并配置安装Xshell

安装前的准备: 1.下载最新版本的Ubuntuiso镜像,我这里是下载的12.04的长期支持(LTS)版本,可以支持较长时间,而不用更新. 这里我给一个下载链接:http://www.ubuntu.com/download/desktop/zh-CN 2.对pc机性能的要求,内存一般要求在2G以上,现在几乎所有的PC机都能达到哦! 3.在这里我不是在PC机上装的双系统(windows与linux两边切换麻烦),所以这里我借用了VMwareWrokstation8版本的虚拟机:需要指出的是VMwa