您的当前位置:首页正文

Openwrt笔记---环境搭建

2024-11-29 来源:个人技术集锦

1. 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 

Debian 12 可能会报下面的错误,需要安装对应的软件

sudo apt -y install python3-setuptools swig

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

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

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

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

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

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

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

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

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

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

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

串口输出乱码问题

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

显示全文