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 

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

sudo apt -y install python3-setuptools swig

注意由于使用的是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

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输出正常,环境搭建和基本编译设置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值