开发环境的搭建

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

1.1、参考博客

参考的教程如下:

ubuntu老版本下载地址

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

linux源码下载地址:

内核文件系统下载地址

vim使用

[通过qemu模拟器启动内核和文件系统](https://www.cnblogs.com/yuersan/p/15221222.html)

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

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服务

开发环境的搭建

安装openssh-server

安装openssh-server,使用命令:

sudo apt-get install openssh-server

[

开发环境的搭建

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

开发环境的搭建

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

开发环境的搭建

开发环境的搭建

网络桥接方式

开发环境的搭建

开发环境的搭建

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)

开发环境的搭建

\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

开发环境的搭建

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

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

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

开发环境的搭建

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、一直出错的原因

开发环境的搭建

配置内核的时候,没有将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

Original: https://www.cnblogs.com/agui125/p/15998456.html
Author: 风御之举
Title: 开发环境的搭建

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607285/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 初学ajax

    ajax出现无疑改变了web应用:从开始的整体页面的刷新到局部页面的数据显示,不用刷新页面就可以与服务器交互; 1 function ajaxPost(data){ 2 3 var…

    Linux 2023年6月14日
    090
  • 一文解读:CSS语法、注释、使用方式、选择器。

    写在开篇 html的内容,想要改变它的样式?比如颜色、字体、布局,等等,怎么破?CSS代码带你起飞! css语法 css的语法非常简单,如下: 选择器 {属性: 值;属性:值} 例…

    Linux 2023年6月7日
    081
  • 使用shell脚本连接钉钉机器人发送消息

    一、前言 服务器上有时 定时任务、重要接口 等出现异常,导致数据不正常,不能及时通知到服务负责人,及时处理问题。所以引入”钉钉”作为通知工具,当服务出现异常…

    Linux 2023年5月28日
    0124
  • kubeadm搭建单master k8s集群

    kubeadm搭建单master k8s集群 一、 准备环境 软件环境: 软件 版本 操作系统 CentOS7.9_x64 内核 kernel-ml-5.17.3-1.el7 Do…

    Linux 2023年6月13日
    0126
  • shell编程学习

    在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。 ! 告诉系…

    Linux 2023年5月28日
    0108
  • MHA实现MySQL的高可用性

    对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现。 目前MHA主要支持一主多从的架构,要搭建MHA,要求一个…

    Linux 2023年6月7日
    0115
  • CH9344 Windows驱动安装与GPIO使用教程

    USB 转四串口芯片 CH9344 用于为 USB 主机扩展 4 路高速异步串口,支持串口波特率高达 12Mbps。芯片内部高度集成,外围精简,提供 VIO 电源引脚,部分串口 I…

    Linux 2023年6月7日
    093
  • Docker部署

    部署Docker 1.部署docker相关 此章描述在新的服务器上安装docker容器。 1.1 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apach…

    Linux 2023年6月7日
    0153
  • 冯·诺依曼体系结构

    cpu运算速度>寄存器速度>L1~L3Cache>内存>外设(磁盘)>光盘 外设(输入设备、输出设备)不和cpu直接数据交换 cpu直接和内存数据交换…

    Linux 2023年6月13日
    0104
  • short, int, long, long long各个类型的范围

    类型名称 字节数 取值范围 signed char 1 -2^7 ~ 2^7-1 -128~+127 short int 2 -2^14 ~ 2^14-1 -32768~+3276…

    Linux 2023年6月8日
    089
  • Redis内存满了怎么办

    Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。 1、通过配置文件配置 通过在Red…

    Linux 2023年5月28日
    081
  • Tomcat启动乱码

    1、找到安装的tomcat的conf目录2、找到logging.properties配置文件3、在文件中找到 java.util.logging.ConsoleHandler.en…

    Linux 2023年6月7日
    0107
  • 18-网络七层架构

    七层架构主要包括 ①、 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由 1、0 转化为电流强弱来进行传输…

    Linux 2023年6月7日
    0133
  • Danskin’s Theorem

    Statement 1 假设 (\phi(x,z)) 为含有两个变量的连续函数: (\phi : \mathbb{R}^n \times Z \rightarrow \mathbb…

    Linux 2023年6月7日
    092
  • Netty源码解读(四)-读写数据

    读写Channel(READ)的创建和注册 在NioEventLoop#run中提到,当有IO事件时,会调用 processSelectedKeys方法来处理。 当客户端连接服务端…

    Linux 2023年6月7日
    098
  • LinuxKernel(一)

    首先,回顾一下基础的宏操作: C语言宏 # 与 ## #的作用是字符串化:在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组 #define ERROR_LOG…

    Linux 2023年6月8日
    0121
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球