开发环境的搭建

一: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/644209/

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

(0)

大家都在看

  • Docker Manager for Kubernetes

    一、Kubernetes介绍 Kubernets是Google开源的容器集群系统,是基于Docker构建一个容器的调度服务,提供资源调度,均衡容灾,服务注册,动态伸缩等功能套件; …

    技术杂谈 2023年7月10日
    063
  • NotePad++的基本使用方法

    第一步:下载完成后的基本设置 设置>>首选项 进行如下操作 这个设置主要是为了在NotePad++的页面中可以输入汉字 第二步:在文件夹中新建文本文档 将后面的后缀改成…

    技术杂谈 2023年7月25日
    077
  • redis的基本命令学习

    1.简单理解redis 基于内存的key-value数据库基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次支持数据持久化value可以是s…

    技术杂谈 2023年6月21日
    087
  • JMeter 录制web脚本

    一.Badboy2.2.5简介 Badboy作用很多,但是大部分是作为脚本录制工具来使用。我们可以用Badboy录制脚本,然后将录制的脚本导出为JMeter格式的脚本,最后将该脚本…

    技术杂谈 2023年5月31日
    0107
  • dremio 当前支持的权限

    了解dremio 当前支持的权限,可以让给你我们更好的处理以及学习dremio的安全控制机制 数据集权限 alter 对于system,space,source,folder,pd…

    技术杂谈 2023年5月30日
    0132
  • wsl2环境搭建

    我电脑配置不高,开虚拟机跑linux总觉得太卡。最近才了解到windows早就上了wsl2——一款较为轻量的虚拟机软件。所以本篇博客偏笔记向,存粹记录以便多次使用。 WSL2安装 …

    技术杂谈 2023年6月21日
    0106
  • Activiti7多实例子流程

    顾名思义,子流程是一个包含其他活动、网关、事件等的活动,这些活动本身形成了一个流程,该流程是更大流程的一部分。 使用子流程确实有一些限制: 一个子流程只能有一个none类型的启动事…

    技术杂谈 2023年7月24日
    075
  • 11-K8S部署普罗米修斯

    K8S-Kubernetes 集群部署 Prometheus 和 Grafana 1.实验环境 控制节点/master01 192.168.80.20 工作节点/node01 19…

    技术杂谈 2023年7月10日
    097
  • 燕千云YQCloud数智化业务服务平台发布1.12版本

    2022年4月29日,燕千云 YQCloud 数智化业务服务平台发布1.12版本,优化客户服务场景、深化智能预测服务的应用,加强系统在多渠道方面的集成,全面提升企业数智化服务的能力…

    技术杂谈 2023年7月23日
    096
  • 抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现

    欢迎关注公众号:bin的技术小屋,如果大家在看文章的时候发现图片加载不了,可以到公众号查看原文 本系列Netty源码解析文章基于 4.1.56.Final版本 最近在 Review…

    技术杂谈 2023年7月11日
    076
  • 传统认知PK网络认知 刚子扯谈烤串认知

    文/刚子 2013.7.23 提到认知,有太多的介绍,我就不在秀理论文字了,那样等于自我抄袭式的传播给大家,对于大家也没意思,可以推荐大家到百度里面搜索下"认知结构&qu…

    技术杂谈 2023年6月1日
    0108
  • FHQtreap(我有个绝妙的理解方法,但课的时间不够[doge])

    会了FHQ,treap什么的就忘了吧…… #include using namespace std; struct FHQ { int v,w,size,l…

    技术杂谈 2023年6月21日
    095
  • [学习笔记]Java枚举

    在Java中,枚举是一种特殊的类,一般用于表示一组常量; 定义枚举时使用 enum关键字,各个常量使用逗号分隔; 也可以在类的内部定义枚举: 每个枚举都以内部类的形式实现,且所有的…

    技术杂谈 2023年7月24日
    062
  • 关于内存数据与 JSON

    正在用 WebBroker 写一个小网站,感受颇多: 1、如果是写一个小东西,应该先考虑下 WebBroker,因为它是分分钟即可上手的。 2、如果要写一个大东西,或许也应该考虑下…

    技术杂谈 2023年5月31日
    093
  • 准备工作(二)—— 安装图形化软件

    可能就会有人在问:安装MySQL为什么还要图形化软件? 实际上MySQL有两种方式来执行请求,一是通过手打命令的方式,二是通过图形化界面来进行操作,后者本质上也是通过输入命令来执行…

    技术杂谈 2023年6月22日
    081
  • Aerospike AQL

    Aerospike AQL posted on2022-02-09 17:44 duanxz 阅读(48 ) 评论() 编辑 Original: https://www.cnblo…

    技术杂谈 2023年5月30日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球