OpenWrt开发教程(二)编译环境搭建详细步骤

xiaoxiao2025-11-11  6

 

目录

一、vmware安装

二、安装ubuntu操作系统

1. 新建虚拟机选择iso文件

2. 设置虚拟机磁盘大小

3. 选择安装ubuntu

三、配置网络

四、启用ssh服务

五、通过xshell连接到虚拟机

六、增加磁盘

七、磁盘分区

八、格式化分区

九、挂载分区到指定目录

十、安装必需的库和工具


一、vmware安装

二、安装ubuntu操作系统

我们采用ubuntu 14.04 server版本操作系统,server版本是不带图形界面的,如果不熟悉命令行操作的建议先学习linux命令。server版本包含了常用的服务,并且安装包没有desktop版本庞大,安装后才占1G空间,方便虚拟机导入导出。

以下为创建虚拟机的步骤

1. 新建虚拟机选择iso文件

 

2. 设置虚拟机磁盘大小

第一个盘的大小建议创建小一点,因为经常会遇到虚拟机备份,导致备份速度比较慢,ubuntu新建是创建8G足够了。后面可以手动增加磁盘,用于放代码或其他文件。

3. 选择安装ubuntu

安装完成后需要设置root密码,第一次通过sudo passwd root设置

三、配置网络

ubuntu的网络配置文件为/etc/network/interfaces

系统初始化时没有接口网络配置,需要手动增加,如果只有一个网卡,一般接口名为eth0

可以通过cat /proc/net/dev命令查看当前系统网卡信息

设置动态获取ip

      在/etc/network/interfaces配置中增加以下配置

auto eth0 iface eth0 inet dhcp

 

设置静态ip # ip地址 address 192.168.100.10 # 子网掩码 netmask 255.255.255.0 # 网关地址 gateway 192.168.100.1 # dns列表,以空格隔开 dns-nameservers 192.168.100.1 8.8.8.8

设置完成后重启网络,重启网络的方式有多种

1. 重启某个接口,如eth0

ifdown eth0

ifup eth0

2. 重启所有接口

ifdown -a

ifup -a

3. 通过/etc/init.d/networking restart

 注意有些ubuntu版本用该命令无效

四、启用ssh服务

/etc/init.d/ssh start

五、通过xshell连接到虚拟机

命令 ssh username@虚拟机ip

注意ssh默认是禁用root连接的,需要以用户权限连接

六、增加磁盘

如果磁盘容量不够,需要增加一个虚拟磁盘

首先通过vmware增加磁盘

一步步按指引操作即可,中间需要设置新建磁盘的大小,可以自行设置,建议设置为20G以上。

重启ubuntu系统

重启后/dev/目录就会多出一个磁盘文件,注意磁盘还不能用,需要分区和挂载才行

一般第二个磁盘名为/dev/sdb

七、磁盘分区

fdisk /dev/sdb进入分区命令行操作

然后输入n新建一个分区,然后一直回车即可

八、格式化分区

采用ext4格式, 命令mkfs.ext4 /dev/sdb ,然后一直回车即可

九、挂载分区到指定目录

mkdir /mnt/disk2

mount /dev/sdb /mnt/disk2

然后通过df 命令可以查看挂载成功,注意/mnt/disk2目录为新建磁盘的目录,空间为磁盘空间大小。

十、安装必需的库和工具

apt-get update更新软件源,默认是ubuntu官网,如果比较慢可以换成其他国内源

可将/etc/apt/sources.list文件中的内容替换成以下内容,然后update,以下为阿里云的软件源 deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties deb http://archive.canonical.com/ubuntu xenial partner deb-src http://archive.canonical.com/ubuntu xenial partner deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse  

安装gcc等编译openwrt所需要的软件包

sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils 

以上为基本的环境搭建步骤,下一节将讲解openwrt源码获取和编译过程。

ubuntu server14.04百度云下载路径如下:

链接:https://pan.baidu.com/s/1v_lKJs77bI6AvdpGkajcPg 密码:cuh4

如果需要开发板、固件定制开发、技术咨询,可以关注我的公众号。

扫描以下二维码关注:wifi开发者 ,定期更新openwrt、wifi、网络开发相关文章,谢谢!

转载请注明原文地址: https://www.6miu.com/read-5039434.html

最新回复(0)