笔者是在VMware上安装的ubuntu-18.04.2-desktop-amd64.iso
期间遇到很多很多的坑,填完之后觉得有必要把它们记录下来。
1、如果Ubuntu安装是用来交叉编译的,尽量满足一下条件,不然编译的时候会出问题(默认硬盘20G,内存1G)
硬盘要尽量设为 50G
内存设为 4G
如果忘了设置还有补救的办法,
1)内存更改比较简单,把虚拟机关闭后,在配置里更改一下就可以了。
2)硬盘扩展的办法链接:https://blog.csdn.net/weixin_41607151/article/details/82785998
2、Ubuntu上不了网,但是网络连接图标都一切正常,一般上dns没设好,右上角有个网络图标
单击“网络设置” 英文为“Wired connecting”,弹出对话框找到wired右边有个配置按钮,单击它
弹出的对话框切到ipv4页面,里面有dns设置编辑框
3、没有中文输入法怎么办。
https://baijiahao.baidu.com/s?id=1619306801356144376&wfr=spider&for=pc
一定记得要安装“简体中文”字体!! 笔者在这里浪费了大量的时间
4、要好好理解Linux文件夹布局
https://blog.csdn.net/u011495642/article/details/83655605
5、安装系统级别的程序或者库都需要root权限
命令前面记得加sudo
笔者在安装opencv库的时候就吃了大亏
https://www.cnblogs.com/fx-blog/p/8213704.html
文章里的命令没有加sudo,一直编译错误
6、cheese打开摄像头黑屏,opencv 打开摄像头,获取不到图像:虚拟机得设置支持USB3.0
#ls /dev/video*
能找到,证明驱动没问题
/dev/video0 /dev/video1
解决办法:https://blog.csdn.net/cocoaqin/article/details/77855281
多个摄像头, 对应的是video0 和 video2
/dev/video0 /dev/video1 /dev/video2 /dev/video3
7、sudo apt-get update 出现404,国外源需要翻墙才能访问,所以得换成本地源
https://www.linuxidc.com/Linux/2018-08/153709.htm
8、Ubuntu 64位系统运行ARM 32位交叉编译器提示找不到文件
https://blog.csdn.net/sean_8180/article/details/80776705
https://blog.csdn.net/cloume/article/details/42425085
9、Linux系统和windows系统共享文件夹,在Linux下只能读,不能写
mount -t smbfs -o username="***",password="***",gid="***",uid="****"
至于这个gid和uid,你可以使用id username来获得
https://blog.csdn.net/stelalala/article/details/16827611
https://blog.csdn.net/fuyuande/article/details/82915800
10、ftpput、ftpget linux和windows互传文件(用Filezilla做FTP服务器)
ftpput -u wp -p wp 10.10.29.209 core.dolmgmt.app
https://blog.csdn.net/wujin8589/article/details/51487376
11、设置环境变量的几种办法
sudo vi ~/.bashrc
sudo vi /etc/profile
https://blog.csdn.net/sun8112133/article/details/7990
https://www.cnblogs.com/Joans/p/7760378.html1527
12、调用math函数,undefined reference to `log'
Linux里的math函数需要链接math库
gcc -o a a.c -lm