添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Ubuntu x64 编译 Padavan 记录

近 3 个通宵尝试用 Mac OS X 进行编译,1 个通宵解决交叉编译工具链 toolchain 问题,后两个通宵执着于固件编译,随后放弃。解决了 Linux Kernel,在 uClibc 那里我知道我没法继续了。实在受不了,中途居然还因为 Mac 上文件不区分大小写少文件。装 Genymotion 的时候正好有 VBox,顺手下载了 Ubuntu Desktop 16 装上,吐血。下文为编译过程…

先更新系统是有必要的

sudo apt-get update
sudo apt-get upgrade

安装必需的组件

首先是 git

sudo apt-get install git

其他组件(mc 可选,我并没有安装)

sudo apt-get install build-essential gawk pkg-config gettext automake autoconf libtool bison flex zlib1g-dev libgmp3-dev libmpfr-dev libmpc-dev texinfo python-docutils autopoint

交叉编译工具链

建议在 /opt 目录下操作
移动到 /opt 目录,cd /opt
获取源码:sudo git clone https://bitbucket.org/padavan/rt-n56u.git
下载近 900M,耐心等待…联通 50M 表示下载速度还可以,约 1-4M/s

cd toolchain-mipsel
sudo ./clean_sources
sudo ./build_toolchain

耐心等待约 5-10 分钟…无视掉中途无数的警告

修改固件配置

只写出了简单的配置,详细请浏览国内“恩山论坛”和 Google 爬坑

换个位置 cd ../trunk
/opt/rt-n56u/trunk/configs/templates 目录下复制一份适配的配置文件到 /opt/rt-n56u/trunk
删除 trunk 内的 .config 文件并重命名刚刚复制的配置文件为 .config

操作如下:

sudo rm -f .config
cd /opt/rt-n56u/trunk/configs/templates
# xxx.config 为你需要的配置文件
sudo cp ./xxx.config ../../.config
# 返回 trunk 目录修改 .config 文件
cd ../../

可用 vim | nano 等命令行编辑器修改内容

由于我使用的 Ubuntu 桌面版,有图形编辑器,所以就用 gedit

sudo gedit .config

配置好需要的功能,编辑完成后 Ctrl + S 保存即可
先清理一下 sudo ./clear_tree

【同样涉及交叉编译,所以耐心等待约 8 - 20 分钟】

sudo ./build_firmware

完成后提示如下:

#===========================================
# Pack final image and write headers
# For No padded, need write kernel size in image header 
# to correct mount partition in mtd drivers address
img file: /opt/rt-n56u/trunk/images/XX-XXXXX_version.trx
Product ID:   XX-XXXXX
Created:      Wed Dec 28 05:26:51 2016
Image Type:   MIPS Linux Kernel Image (lzma compressed)
Data Size:    5223551 Bytes = 5101.12 kB = 4.98 MB
Load Address: 0x80000000
Entry Point:  0x802705A0
Kernel Size:  0x00104460
Kernel Ver.:  3.4
FS Ver.:      3.9
make[2]: Leaving directory '/opt/rt-n56u/trunk/vendors/Ralink/MT7620'
make[1]: Leaving directory '/opt/rt-n56u/trunk/vendors'

/opt/rt-n56u/trunk/images 目录下得到 *.trx 文件
如果路由器已有 U-Bootbreed 这等神器,刷入他…完毕

Ubuntu x64 编译 Padavan 记录   近 3 个通宵尝试用 Mac OS X 进行编译,1 个通宵解决交叉编译工具链 toolchain 问题,后两个通宵执着于固件编译,随后放弃。解决了 Linux Kernel,在 uClibc 那里我知道我没法继续了。实在受不了,中途居然还因为 Mac 上文件不区分大小写少文件。装 Genymotion 的时候正好有 VBox,顺手下载了 U
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
cd /opt/rt-n56u/trunk 下面是修改内核配置需要做的操作: cp -f configs/boards/<机型名称>/kernel-3.4.x.config linux-3.4.x/.config make -C linux-3.4.x menuconfig menuconfig的配置方法见后文,修改完成后移动回原目录: mv -f linux-3.4...
准备工作: 1.需要有一个安装用ubuntu14的虚拟机(推荐 vmware)或者安装有ubuntu14的PC机(性能好)。博文在装有ubuntu14的真机下操作 2.安装相关工具和软件包 # 获取最新软件列表 sudo apt-get update # 安装git 用于从远程仓库克隆代码到本地 sudo apt-get install git # 安装相关工具包 sudo apt-get ...
更新二进制请切换GetPadavanNgSrc为替代双向 编译固件请切换PadavanNgCBuild为替代分支 点击☆Star开始编译编译完成的固件到Actions / Artifact下载) 新建Release开始编译编译完成的固件到Releases下载) 编译脚本默认工具链版本为Rev1(不支持符号) 更新工具链时请修改编译脚本工具链版本