id: d24b26de330343989cc72dc2d0272f36
parent_id: 
item_type: 1
item_id: b89f7f341761444cbc1352a87cc27e08
item_updated_time: 1764365029146
title_diff: "[{\"diffs\":[[1,\"编译openwrt全过程\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":12}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>编译openwrt全过程</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"application-data:2525275\\\" content=\\\"6692893/s30/228ba9ce-32a4-4277-b650-95623f56ff98/app.yinxiang.com\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"9840\\\"></a>\\\r\\\n<h1>编译openwrt全过程</h1>\\\r\\\n\\\r\\\n<div>\\\n<span><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"宋体\\\">我也搞不懂为什么，我想玩编译的时候，搜来搜增没搜到什么菜鸟教程，没玩过</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">LINUX</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">的一般会觉得很难，就跟我一样，我也是从未玩过</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">LINUX</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">。也许也因为并不难，所以网上比较少详细的教程，就连官方</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">WIKI</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">也都是比较简要地说明而已，所以感觉难的人看了过于简要的教程后，只会觉得更难。</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font><font color=\\\"#333333\\\" face=\\\"宋体\\\">所以我才写了这篇</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">扩展</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">版的简要教程，其实也真的是很简要，没什么突出之处，只是起码在文字上让人能更容易看懂。高手可以回避了，因为你不会在本文学到任何东西，因为我也是新手，只是以菜鸟的角度看待本文的主题。下面开始正文：</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><br/>\\\n1</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、安装</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Ubuntu</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，到</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"> </font> <a href=\\\"http://jump.bdimg.com/safecheck/index?url=x+Z5mMbGPAsmfBmswnJPLaGeEnbGaGlp0IZ+YlOniDy1lj7WUZNfCUSkVXiZHgkOtww+DsUC5xwiZlCuxklnFTfiAgAJEz8KV5GcRi5/RLZaqrWBqAZAFQTRpilnHOzougjAD/YAsDmPNk9xiww6wjbGKbFuhpsWzLXuZ8T7rGdetb9N4hGNCDA8Zu4mdgY0 \\\\t _blank\\\"><font color=\\\"#2D64B3\\\" face=\\\"Helvetica\\\"><u>http://www.ubuntu.org.cn/desktop/get-ubuntu/download/</u></font></a> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"> </font><font color=\\\"#333333\\\" face=\\\"宋体\\\">下载，版本随便，我选的是</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">10.10 32</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">位版。安装过程就不说了，图形化安装，而且是中文版，连安装都搞不定的，可以关闭本页面了。可以安装在虚拟机里，也可以安装在物理机了，官方建议有条件的最好安装在物理机上，大概是说虚拟机有时会有不可预料的情况，但装在虚拟机里的人多得是了。题外话：安装过程中某一步设置用户名密码时，我是选择了自动登录，因为懒得每次都输密码登录，反正只是编译用的系统又没什么秘密。</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><br/>\\\n2</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、安装好后，在左上角</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">系统</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">菜单的</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">首选项</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">中选择</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">屏幕保护程序</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，然后去掉左下角的</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">计算机空闲时激活屏幕保护程序</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，然后按</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">关闭</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，这个窗口是没有</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">应用</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">或</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">确定</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">之类的，直接关闭它就会保存。用惯了</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">WINDOWS</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">的用户注意了。为什么要做这步呢</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">?</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">因为整个编译过程中有些步骤要等一段时间的，老是自动启用屏幕保护程序，然后还要重新输密码才能退出，也是麻烦事。</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><br/>\\\n3</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、选左上角的菜单</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">应用程序</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”-“</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">附件</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”-“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">终端</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，进入命令行，然后输入</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">sudo –sH</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，注意大小写，然后输入装系统时设置的用户密码，就能切换到</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root(</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">提示：输入密码的时候不会有</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">*</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">之类的显示的，是完全不显示，部分人不必惊慌</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">)</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">。切换到</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">是为了安装或升级部分必要的组件，有些组件需要</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">权限。</font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">4</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、切到</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">后，顺序输入：</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font><font color=\\\"#BFBFBF\\\" face=\\\"Helvetica\\\">apt-get install g++<br/>\\\napt-get install libncurses5-dev<br/>\\\napt-get install zlib1g-dev<br/>\\\napt-get install bison<br/>\\\napt-get install flex<br/>\\\napt-get install unzip<br/>\\\napt-get install autoconf<br/>\\\napt-get install gawk<br/>\\\napt-get install make<br/>\\\napt-get install gettext<br/>\\\napt-get install gcc<br/>\\\napt-get install binutils<br/>\\\napt-get install patch<br/>\\\napt-get install bzip2<br/>\\\napt-get install libz-dev<br/>\\\napt-get install asciidoc<br/>\\\napt-get install subversion</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><br/></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev</span></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font><font color=\\\"#333333\\\" face=\\\"宋体\\\">每一行回车后都会马上检测安装或升级那个组件，官方</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">WIKI</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">用的是单一条命令，我分开了，因为这样更容易查看每一个组件的安装是否成功。一行命令的话，一大堆东西连续出来，懒得拖滚动条回头看了。一个个分开执行方便看一些。个人喜好了。当中最后面的</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">asciidoc</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">组件是需要下载</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">400</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">多</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">MB</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">东西的，慢慢等了。下载东西之前会有提示本次要下载多少</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">M</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">的东西，问是否的，按</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">y</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">然后回车让它下载就行了。提示：假如它提示找不到软件包的话，那麻烦你再看清楚命令中的软件名名称，因为有时是字母中间冒个数字</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">1</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">出来之类的，很容易错看成字母</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">L</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">。</font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">5</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、<span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">上述安装完成后，这一步很重要，就是执行</span></font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">Exit</span></font><font color=\\\"#333333\\\" face=\\\"宋体\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">命令退出</span></font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">root</span></font><font color=\\\"#333333\\\" face=\\\"宋体\\\">。如果不退出</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">的话，那后面会出现晕人的情况，下一步是下载源码，以</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">身份下载源码后，在后续操作中有些会提示不能以</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">身份操作，但源码已经以</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">身份下载了，所有文件的</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">“</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">所有者</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">”</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">都是</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，退出</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">后再操作，又会提示没有权限，因为文件是</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">的，普通用户无法访问，结果只能用命令修改文件所有者，比较麻烦。所以这里就要退出</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，以普通用户身份执行下面的下载源码命令。其实一开始安装组件的时候可以在命令前加上</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">sudo</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">来达到临时用</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">root</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">身份，执行完后又回到普通权限的目的，但对于新手来说，不必过于追求这些了，有个可行的方法就凑合着先用吧。</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><br/>\\\n6</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、来到这里，操作系统部分完全准备好了，建议如果用虚拟机的朋友先做一个快照，后面编译部分出了问题大不了恢复快照重新来过。不知道什么是快照的话，当我没说过这一条。</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><br/>\\\n7</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、下载源码，分两种，一种是最新版但不是最稳定，也就是</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">trunk</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">版，一种是相对稳定版，</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">backfire</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">版。源码下载命令分别是：</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font><font color=\\\"#333333\\\" face=\\\"宋体\\\">先创建文件夹：</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/>\\\nMkdir openwrt<br/>\\\nCd openwrt<br/><br/><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">Trunk</span></font><font color=\\\"#333333\\\" face=\\\"宋体\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">版下载命令：</span></font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">svn co svn://svn.openwrt.org/openwrt/trunk/<br/>\\\nBackfire</span></font><font color=\\\"#333333\\\" face=\\\"宋体\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">下载命令：</span></font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">svn co svn://svn.openwrt.org/openwrt/branches/backfire/</span></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"宋体\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">其它版本例如旧版：</span></font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">svn co svn://svn.openwrt.org/openwrt/branches/8.09</span></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"宋体\\\">（</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Kamikaze 8.09</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">）</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font><font color=\\\"#333333\\\" face=\\\"宋体\\\">选择你想要的版本就行了。然后又是等待下载</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">…<br/><br/>\\\n8</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、开始准备编译</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">Cd Trunk</span></font><font color=\\\"#333333\\\" face=\\\"宋体\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">或者</span></font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">Cd backfire</span><br/></font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">如果不是刚下载的代码，为了保持代码为最新状态，应该定期运行</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Svn up</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">更新代码，什么时候有变你是不知道的</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font><font color=\\\"#333333\\\" face=\\\"宋体\\\">然后是更新软件包：</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">./scripts/feeds update –a<br/>\\\n./scripts/feeds install –a</span><br/></font><font color=\\\"#333333\\\" face=\\\"宋体\\\">如果不更新软件包的话，你会发现后面是看不到很多软件包的，也就无法集成那些看不到的包了。</font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"宋体\\\">然后是：</font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">make defconfig</span></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">make menuconfig</span></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"宋体\\\">进入定制界面，慢慢选了，里面可选只编译指定设备的固件，一定要注意选对自己的设备类型，然后可以指定该类型下的具体哪一款。配置比较多，不慢慢说了，其实我也不是很懂，自己进去撞几回就差不多了，有些软件包你不懂的，就表示你不需要了，有些软件包你装官网版本后要另外装的，你见到了，就可以选上让它集成，要让它前面括号里出现</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">*</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">才表示集成。配置完成后退出记得选保存。如果你想修改源码，应该在此时进行，比如支持大容量</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Flash</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">之类的修改，自己上网查到修改什么文件什么地方后，就在</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Ubuntu</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">图形界面上进去找到文件，双击打开文本编辑器修改保存。如果想集成中文包或其它非官方包的话，那我也帮你不到了，因为我也还不会。</font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/><br/>\\\n9</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">、最后就执行</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">make</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">正式开始编译，首次编译必然是漫长的等待。如果是双核</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">CPU</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，使用</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Make –j 2</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">命令可以加快速度，但有人却不建议使用，官方</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">WIKI</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">也没说这点，我也不知道有没有好处。但我是</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">4</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">核</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">CPU</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">，使用</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Make –j 4</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">命令，发现</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">CPU</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">占用率并没有明显提高，看了帮助，发现可以不加数字，不加数字默认就是不限制同时进行的任务数，我用了</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Make –j</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">不限同时任务数后，</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">CPU</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">居然</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">100%</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">了，但整个编译过程的占用率都会有波动，刚开始是</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">100%</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，后面有段时间是</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">25%</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">左右</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">(</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">也就是只用单核了</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">)</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，然后有时又会</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">40%</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">到</font><font color=\\\"#333333\\\" face=\\\"Helvetica\\\">50%(</font> <font color=\\\"#333333\\\" face=\\\"宋体\\\">差不多用了双核</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">)</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">，有时甚至几乎没有操作，</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">CPU</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">占用很低。但首次编译是特别慢的，第一次之后的都相对快很多了。悲剧的是，我第一次用</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Make –j</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">编译结果是失败，然后再一次</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">Make</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">不用参数才成功，也许就是有人不建议使用的原因，但因为有前一次的编译，所以第二次是很快的。也就是说，假如用</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">j</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">参数能加速的话，虽然有可能会失败，但因为第二次不会花很长时间，所以也许加</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">j</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">参数还是能在第一次编译中加速的。不过我没有对比加不加</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">-j</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">参数花的时间区别。有兴趣的朋友自己对比吧。</font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#333333\\\" face=\\\"Helvetica\\\"><br/></font></span></div><div align=\\\"justify\\\"><span style=\\\"font-size: 15px;\\\"><font color=\\\"#444444\\\" face=\\\"Tahoma\\\"><span style=\\\"background-color: rgb(255, 255, 0); background-position: initial initial; background-repeat: initial initial;\\\">make V=99</span></font> <span style=\\\"font-family: Helvetica;\\\"><span style=\\\"color: rgb(51, 51, 51);\\\"><br/><br/></span></span></span></div><div><span style=\\\"font-size: 15px;\\\"><span style=\\\"font-family: Helvetica;\\\"><span style=\\\"color: rgb(51, 51, 51);\\\">10<font color=\\\"#333333\\\" face=\\\"宋体\\\">、编译完成后会出现</font></span></span> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">bin</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">文件夹，进去找你需要的</font> <font color=\\\"#333333\\\" face=\\\"Helvetica\\\">BIN</font><font color=\\\"#333333\\\" face=\\\"宋体\\\">刷吧。</font></span></div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":18635}]"
metadata_diff: {"new":{"id":"b89f7f341761444cbc1352a87cc27e08","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348873727,"user_updated_time":1764345565191,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":1764365029146},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:24:57.112Z
created_time: 2025-11-28T21:24:57.112Z
type_: 13