开发环境的搭建

一:ubuntu14.04 LTS开发环境搭建

1.1、参考博客

参考的教程如下:

ubuntu老版本下载地址

VMware下Ubuntu Server 14.04安装教程(最详细)

linux源码下载地址:

[内核文件系统下载地址](链接:https://pan.baidu.com/s/1HB6FYupAs6Zwt9JpWW6c1w
提取码:an2a
--来自百度网盘超级会员V5的分享)

vim使用

[通过qemu模拟器启动内核和文件系统]()

安装步骤博客,后面主要说一些安装完环境后,需要配置的一些好用的功能。

1.2.、设置root权限

链接地址:https://www.cnblogs.com/vitre/p/5227456.html

 打开linux终端命令,输入

  sudo passwd root

  Enter new UNIX password: (在这输入你的密码)

  Retype new UNIX password: (确定你输入的密码)

  passwd: password updated successfully

  以后,如果在想获得root权限,只需进行如下的操作:

  su root

  Password: (在此输入你上面设置的密码)

  如果要再次禁用 root 帐号,

  那么可以执行 sudo passwd -l root

1.3、如何将backsace改为删除键

首先安装vim的软件:

sudo apt install vim

在当前用户的root的目录下,更改.vimrc文件即可。

vi ~/.vimrc

添加 set backspace=2 设置 backspace可以删除任意字符

1.4、虚拟机与windows互相复制的配置

Ubuntu下安装VMware tools详细步骤+出现安装成功后还不能拖拽到虚拟机的解决方法

按照步骤,并没有办法实现windows和linux的拖拽,只能使用下面的功能了。

关于ubuntu安装vmware tools之后和主机之间依然不能拖拽文件(另辟蹊径)

1.5、开启ssh服务

查看是都开启ssh服务

查看是否开启了ssh服务是否安装,使用命令:

sudo ps -e |grep ssh

如果安装了的是会有sshd服务的,下面的图片是没有安装ssh服务

img

安装openssh-server

安装openssh-server,使用命令:

sudo apt-get install openssh-server

[img

](http://jingyan.baidu.com/album/54b6b9c08ff5c42d583b473c.html?picindex=3)继续输入sudo ps -e |grep ssh查看是否安装成功,和下面图片一样看到sshd则说明安装成功。

img

网络地址转换(NAT)方式:

img

img

img

网络桥接方式

img

img

img

img

1.6、nfs服务的建立和开启

\1. 通过下面的命令安装 NFS 服务器

sudo apt-get install nfs-kernel-server

2.新建一个挂载目录

mkdir /home/llg

\3. 使用下面命令编辑/etc/exports 文件,配置 NFS 服务路径

sudo gedit /etc/exports

/home/llg *(rw,sync,no_root_squash,no_subtree_check)

img

\4. 执行下面命令重启 rpcbind 服务

sudo /etc/init.d/rpcbind restart

\5. 执行下面命令重启 nfs 服务

sudo /etc/init.d/nfs-kernel-server restart

6.测试挂载服务是否可用

sudo mount -t nfs 127.0.0.1:/home/llg/ /mnt

cd /mnt
mkdir test

img

1.7、VMware Workstation虚拟机窗口小,无法显示内部系统全部桌面

VMware Workstation虚拟机窗口小,无法显示内部系统全部桌面

打开VMware在上方菜单栏里,点击“查看”—>“自动调整大小”,选中“自动适应客户机”、“自动适应窗口”

image-20220313101327341

1.7、其他报错

make menuconfig编译内核报错:

In file included from scripts/kconfig/mconf.c:23:0:
scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: No such file or directory

include CURSES_LOC

                ^

compilation terminated.

解决方法:sudo apt-get install libncurses5-dev

二:技术简说的linux开发环境搭建的教程

2.1、参考博客

参考的教程如下:

带你阅读linux内核源码:下载源码、编译内核并运行一个最小系统

Linux内核源码:下载源码、编译内核并运行一个最小系统

2.2、一直出错的原因

image-20220312204721856

配置内核的时候,没有将default ram disk size设置成65536,导致内存不够,所以连续几次都没办法成功启动。

启动命令:

qemu-system-x86_64 -kernel ./linux-4.9.1/arch/x86_64/boot/bzImage -initrd ./busybox-1.30.0/rootfs.img.gz -append "root=/dev/ram init=/linuxrc" -serial file:outputfile.txt

posted @ 2022-03-12 21:15  风御之举  阅读(89)  评论(0编辑  收藏  举报