从零搭建韦东山老师一期的Ubuntu环境
一、 资源
VMware 14 Pro, 提取码:nf5l
Ubuntu 16.04 Lts 64位,提取码:iqir
安准VMware ,Ubuntu 操作步骤省略关机状态下配置网络适配器,可正常上网
快速安装vm-tools ,非必需
二、 Ubuntu环境配置
2.1 安装、配置、启动 ftp 服务(资料光盘 ubuntu9.10 已安装)
获取root权限:$ sudo su , 可省略每次安装命令 的 sudo
$ apt-get install vsftpd
修改 vsftpd 的配置文件/etc/vsftpd.conf,将下面几行前面的“#”号去掉并保存
#local_enable=YES (经实践,这个在配置中已完成,无需修改) 28 行
#write_enable=YES (需修改) 31行的位置
上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件。
修改完毕后,执行以下命令重启 ftp 服务:
$ sudo /etc/init.d/vsftpd restart
PS:需完整的/etc/init.d/vsftpd ,而不是进入文件夹 cd /etc/init.d/ 再重启 vsftpd restart
2.2 安装、配置、启动 ssh 服务(资料光盘 ubuntu9.10 已安装)
执行以下命令安装, 安装后即会自动运行:
$ sudo apt-get install openssh-server
它的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
2.3 安装、配置、启动 nfs 服务(资料光盘 ubuntu9.10 已安装)
执行以下命令安装, 安装后即会自动运行:
$ sudo apt-get install nfs-kernel-server (教程偏差,不需增加portmap)
它的配置文件为 /etc/exports,
$ sudo gedit /etc/exports
在里面增加以下内容,以后将通过网络文件系统访问/work/nfs_root 目录:
/work/nfs_root *(rw,sync,no_root_squash)
修改完毕后,执行以下命令重启 nfs 服务:
$ sudo /etc/init.d/nfs-kernel-server restart
2.4 安装、配置 tftp 服务软件
1.$ sudo apt-get install openbsd-inetd tftpd tftp
2.$ sudo gedit /etc/inetd.conf
3.修改 第32行
打开/etc/inetd.conf 文件, 里面有一行如下:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
把“nobody”改为“root”,把“/srv/tftp”改为“/work/nfs_root”,表示 tftp 目录。
tftp dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd /work/nfs_root
- 创建/work/nfs_root
在根目录下创建文件需要root
$ cd /
$ sudo mkdir -p /work/nfs_root/
2.5 使用以下命令安装基本的开发环境
$ sudo apt-get install build-essential texinfo (国外源,而且部分网站未能访问,正常现象)
2.6 安装工具 bison、 flex,它们分别是语法、词法分析器
$ sudo apt-get install bison flex libtool automake autoconf
2.7安装 ckermint 工具
- $ sudo apt-get install ckermit
- $ cd /home/mark/
- $ vi .kermrc 可创建文件 ,退出并保存
- $ gedit .kermrc
使用 kermit 之前,先在/homt/book (假设用户名为 book)目录下创建一个名为.kermrc(注意,是“点 kermrc”)的配置文件,内容如下:
set line /dev/ttyS0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
然后,运行“$ sudo kermit -c”命令即可启动串口;要想关闭串口,先同时按住“Ctrl”和“\”键,然后松开再按“C”键,最后输入“exit”并回车。
在 Linux 中,可以使用 kermit 连接串口以操作目标板。
2.8 安装 调试工具ddd
$ sudo apt-get install ddd
2.9 安装 ncurses
$ sudo apt-get install libncurs* (不要少 *)
PS: ncurses 是一个能提供功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形互动功能的动态库。如果没有它,在执行“make menuconfig”命令配置程序时会出错。
最后祝 学习Linux 顺利
从零搭建韦东山老师一期的Ubuntu环境相关推荐
- 韦东山老师的单片机核心课程学习笔记(二)
上一节课学习了单片机的微控制单元的组成,那么怎么使用这个为控制单元呢 首先我们需要一个类似于Hello,World!的入门课程,在单片机里这个入门课是:点亮一个led灯 想要利用单片机点亮一个LED灯 ...
- 鸿蒙移植stm32,韦东山老师要移植鸿蒙的那个STM32MP157具体是什么?
STM32MP157意法半导体旗下的微处理器. 意法半导体拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0.M0+.M3.M4.M33.M7及A7内核并具备丰富外设选择的3 ...
- 韦东山老师百度贴吧问答精彩集锦
很多人都知道前段时间韦老师在百度贴吧"嵌入式吧"开贴,与大家互动交流,集中回答大家比较关心的技术,职业选择等问题,今天小编把贴吧中比较经典的一些问题和答案整理出来,希望对你有所助益 ...
- ADC触摸屏编程测试笔记_韦东山老师
首先我们要先知道触摸屏,他是透明的薄膜,LCD和触摸屏是两个不同的设备.我们不能把它混为一谈,触摸屏是触摸屏LCD是LCD.从韦老师的博客我们知道或者说百度,实际上触摸屏是由两层膜组成,我的理解是这样 ...
- 韦东山老师的单片机核心课程学习笔记(三)
ARM芯片的那些事 ARM架构 ARM的芯片都使用的同一种架构,这种架构可使CPU只与内部地址空间通信,而不用考虑与芯片外设直接的通信方式. 其通信架构图如下图所示: 图中的内存,UART,USB控制 ...
- 韦东山老师的单片机核心课程学习笔记(一)
MCU是将CPU,RAM,FLASH等器件集成在一起的微控制单元 对于不同的嵌入式系统支持很多不同的启动方式,主要可分为XIP设备启动和非XIP设备启动等. XIP设备启动:是系统上电之后CPU执行的 ...
- 对韦东山老师移植最新uboot的总结
一:准备移植 1.从下面的官网下载最新的U-boot.用google英文版搜索最新的u-boot源码 ftp://ftp.denx.de/pub/u-boot/ 2.建立sourceinsight工 ...
- 从零搭建游戏服务器,编译过程和环境部署教程详解
现代的电子游戏,不管是端游还是手游,网络游戏还是单机游戏,或多或少都会需要一些网络功能.从验证正版,到登录注册,再到多人交互,实时对战,都需要服务器端的支持. 游戏服务器端,是一个长期运行的程序,还要 ...
- 韦东山linux学习之ubuntu 9.10 软件源 问题
跟着开发板视频学习,安装了ubuntu9.10,然而由于现在官方已经不再提供软件更新的服务,软件我一直安装不上,搞了两天终于解决了. 一.安装VMware,配置等等就不详细说了,安装好系统后,网能连上 ...
最新文章
- 一文读懂Spring中的AOP机制
- Spring Boot 2.0(三):Spring Boot 开源软件都有哪些?
- python函数里面,一个*是可变参数的元祖,两个*是可变参数的字典
- 为什么借助开源学习是最有效的?
- 解决eclipse无法解析导入org.eclipse.swt库
- 计算机主机核心通常包括,计算机一级考试题库选择题
- 二分法python上机实验报告_二分查找-Python刷题笔记
- java 更改css_求助java正则表达式问题,我现在想用java程序操作我本地的a.css文件,并且对此文件里边的代码做更改。...
- 小程序 房租水电费记录管理_移民局小程序:中国出入境记录的官方查询利器...
- JavaScript 的 switch 条件语句
- 一年突破3亿游戏安装量 小米游戏双发行模式助力游戏开发者
- php整数和浮点数比较,php 浮点数怎么进行比较?
- 在Win7系统中如何安装PDF虚拟打印机
- 战神服务器IP修改,战神引擎芒果数据库查询和修改玩家IP+账号+密码教程
- 阿里、腾讯决战商业“OS”
- 【数据结构与算法】排序算法总结
- 电流测试c语言算法,真有效值的定义及其C语言算法推导
- 线性代数---二阶行列式
- 开机加速与蓝屏stop:0x000000074
- Video Understanding(2)——Temporal Action Detection时序动作检测