Openwrt笔记---环境搭建

1. openwrt编译所需环境

openwrt编译环境请参考openwrt官网,针对于不同的编译机器,不同版本的openwrt,有推荐的设置。

Modernized set for Ubuntu 22.04 for OpenWrt master, 22.03 and 21.02 branches that do not need python2.7 any more. Python3 is installed by default in Ubuntu 22.04.

sudo apt update
sudo apt install build-essential clang flex bison g++ gawk \
gcc-multilib g++-multilib gettext git libncurses-dev libssl-dev \
python3-distutils rsync unzip zlib1g-dev file wget

Older advice:

sudo apt update
sudo apt install build-essential ccache ecj fastjar file g++ gawk \
gettext git java-propose-classpath libelf-dev libncurses5-dev \
libncursesw5-dev libssl-dev python python2.7-dev python3 unzip wget \
python3-distutils python3-setuptools python3-dev rsync subversion \
swig time xsltproc zlib1g-dev 

注意由于使用的是wsl2,wsl2与Linux环境不一样,尤其是path路径,导致编译的时候会报错如下图所示,对应的解决办法可以参考官网WSL下编译openwrt的设置
 

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin make 

####直接修改/etc/wsl.conf文件,修改后重启
[interop]
appendWindowsPath = false

Openwrt笔记---环境搭建_第1张图片

2.openwrt 配置(这里以mt7628为例)

开发板内存芯片W9751G6KB-25 DDR2 512Mb FLASH W25Q128F

###更新安装包
./script/feeds update -a    

###安装更新包
./script/feeds  install -a

###选择芯片平台(EVB)进行基本配置

make menuconfig
使用mt7628默认配置进行编译测试

Openwrt笔记---环境搭建_第2张图片

默认输出路径在openwrt/bin/targets/ramips/mt76x8 

编译完成后烧录,路由器可以正常启动(这里使用不死uboot设置)基本入门完成。但是当前console 输出乱码,应该是波特率默认并非115200 后续修改。

串口输出乱码问题

进入到/home/xingpeng/openwrt/target/linux/ramips/dts路径,修改mt7628an.dtsi ,可以看到默认波特率为57600,修改为115200,重新编译烧录如下图,console输出正常,环境搭建和基本编译设置成功。

Openwrt笔记---环境搭建_第3张图片

Openwrt笔记---环境搭建_第4张图片

你可能感兴趣的:(笔记,linux,1024程序员节)