Last-Modified: Sun, 09 Feb 2025 17:33:58 GMT
Expires: Wed, 07 Feb 2035 17:33:58 GMT

<!DOCTYPE html>
<html lang='en'>
<head>
<title>openwrt/upstream - upstream openwrt</title>
<meta name='generator' content='cgit v1.2.3'/>
<meta name='robots' content='index, nofollow'/>
<link rel='stylesheet' type='text/css' href='/cgit.css'/>
<link rel='shortcut icon' href='/favicon.ico'/>
<link rel='alternate' title='Atom feed' href='http://git.panaceas.org/cgit.cgi/openwrt/upstream/atom/package/acx?h=v23.05.0-rc2' type='application/atom+xml'/>
<link rel='vcs-git' href='git://git.panaceas.org/openwrt/upstream' title='openwrt/upstream Git repository'/>
<link rel='vcs-git' href='ssh://git@git.panaceas.org/git/openwrt/upstream' title='openwrt/upstream Git repository'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/cgit.cgi/'><img src='/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/cgit.cgi/'>index</a> : <a title='openwrt/upstream' href='/cgit.cgi/openwrt/upstream/'>openwrt/upstream</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='f4bcf74b954d9c51c745b228adbb933ea051e516'/><select name='h' onchange='this.form.submit();'>
<option value='attitude_adjustment'>attitude_adjustment</option>
<option value='barrier_breaker'>barrier_breaker</option>
<option value='chaos_calmer'>chaos_calmer</option>
<option value='lede-17.01'>lede-17.01</option>
<option value='less-old-master'>less-old-master</option>
<option value='master'>master</option>
<option value='old-master'>old-master</option>
<option value='openwrt-18.06'>openwrt-18.06</option>
<option value='openwrt-19.07'>openwrt-19.07</option>
<option value='upstream'>upstream</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>upstream openwrt</td><td class='sub right'>James</td></tr></table>
<table class='tabs'><tr><td>
<a href='/cgit.cgi/openwrt/upstream/about/?h=v23.05.0-rc2'>about</a><a href='/cgit.cgi/openwrt/upstream/?h=v23.05.0-rc2'>summary</a><a href='/cgit.cgi/openwrt/upstream/refs/?h=v23.05.0-rc2&amp;id=f4bcf74b954d9c51c745b228adbb933ea051e516'>refs</a><a href='/cgit.cgi/openwrt/upstream/log/package/acx?h=v23.05.0-rc2'>log</a><a href='/cgit.cgi/openwrt/upstream/tree/package/acx?h=v23.05.0-rc2&amp;id=f4bcf74b954d9c51c745b228adbb933ea051e516'>tree</a><a href='/cgit.cgi/openwrt/upstream/commit/package/acx?h=v23.05.0-rc2&amp;id=f4bcf74b954d9c51c745b228adbb933ea051e516'>commit</a><a class='active' href='/cgit.cgi/openwrt/upstream/diff/package/acx?h=v23.05.0-rc2&amp;id=f4bcf74b954d9c51c745b228adbb933ea051e516'>diff</a><a href='/cgit.cgi/openwrt/upstream/stats/package/acx?h=v23.05.0-rc2'>stats</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/openwrt/upstream/log/package/acx'>
<input type='hidden' name='h' value='v23.05.0-rc2'/><input type='hidden' name='id' value='f4bcf74b954d9c51c745b228adbb933ea051e516'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit.cgi/openwrt/upstream/diff/?h=v23.05.0-rc2&amp;id=f4bcf74b954d9c51c745b228adbb933ea051e516'>root</a>/<a href='/cgit.cgi/openwrt/upstream/diff/package?h=v23.05.0-rc2&amp;id=f4bcf74b954d9c51c745b228adbb933ea051e516'>package</a>/<a href='/cgit.cgi/openwrt/upstream/diff/package/acx?h=v23.05.0-rc2&amp;id=f4bcf74b954d9c51c745b228adbb933ea051e516'>acx</a></div><div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='h' value='v23.05.0-rc2'/><input type='hidden' name='id' value='f4bcf74b954d9c51c745b228adbb933ea051e516'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><div class='diffstat-header'><a href='/cgit.cgi/openwrt/upstream/diff/?h=v23.05.0-rc2&amp;id=f4bcf74b954d9c51c745b228adbb933ea051e516'>Diffstat</a> (limited to 'package/acx')</div><table summary='diffstat' class='diffstat'></table><div class='diffstat-summary'>0 files changed, 0 insertions, 0 deletions</div><table summary='diff' class='diff'><tr><td></td></tr></table></div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.25.1</a>) at 2025-02-09 17:33:58 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
>61</a>
<a id='n62' href='#n62'>62</a>
<a id='n63' href='#n63'>63</a>
<a id='n64' href='#n64'>64</a>
<a id='n65' href='#n65'>65</a>
<a id='n66' href='#n66'>66</a>
<a id='n67' href='#n67'>67</a>
<a id='n68' href='#n68'>68</a>
<a id='n69' href='#n69'>69</a>
<a id='n70' href='#n70'>70</a>
<a id='n71' href='#n71'>71</a>
<a id='n72' href='#n72'>72</a>
<a id='n73' href='#n73'>73</a>
<a id='n74' href='#n74'>74</a>
<a id='n75' href='#n75'>75</a>
<a id='n76' href='#n76'>76</a>
<a id='n77' href='#n77'>77</a>
<a id='n78' href='#n78'>78</a>
<a id='n79' href='#n79'>79</a>
<a id='n80' href='#n80'>80</a>
<a id='n81' href='#n81'>81</a>
<a id='n82' href='#n82'>82</a>
<a id='n83' href='#n83'>83</a>
<a id='n84' href='#n84'>84</a>
<a id='n85' href='#n85'>85</a>
<a id='n86' href='#n86'>86</a>
<a id='n87' href='#n87'>87</a>
<a id='n88' href='#n88'>88</a>
<a id='n89' href='#n89'>89</a>
<a id='n90' href='#n90'>90</a>
<a id='n91' href='#n91'>91</a>
<a id='n92' href='#n92'>92</a>
<a id='n93' href='#n93'>93</a>
<a id='n94' href='#n94'>94</a>
<a id='n95' href='#n95'>95</a>
<a id='n96' href='#n96'>96</a>
<a id='n97' href='#n97'>97</a>
<a id='n98' href='#n98'>98</a>
<a id='n99' href='#n99'>99</a>
<a id='n100' href='#n100'>100</a>
<a id='n101' href='#n101'>101</a>
<a id='n102' href='#n102'>102</a>
<a id='n103' href='#n103'>103</a>
<a id='n104' href='#n104'>104</a>
<a id='n105' href='#n105'>105</a>
<a id='n106' href='#n106'>106</a>
<a id='n107' href='#n107'>107</a>
<a id='n108' href='#n108'>108</a>
<a id='n109' href='#n109'>109</a>
<a id='n110' href='#n110'>110</a>
<a id='n111' href='#n111'>111</a>
<a id='n112' href='#n112'>112</a>
<a id='n113' href='#n113'>113</a>
<a id='n114' href='#n114'>114</a>
<a id='n115' href='#n115'>115</a>
<a id='n116' href='#n116'>116</a>
<a id='n117' href='#n117'>117</a>
<a id='n118' href='#n118'>118</a>
<a id='n119' href='#n119'>119</a>
<a id='n120' href='#n120'>120</a>
<a id='n121' href='#n121'>121</a>
<a id='n122' href='#n122'>122</a>
<a id='n123' href='#n123'>123</a>
<a id='n124' href='#n124'>124</a>
<a id='n125' href='#n125'>125</a>
<a id='n126' href='#n126'>126</a>
<a id='n127' href='#n127'>127</a>
<a id='n128' href='#n128'>128</a>
<a id='n129' href='#n129'>129</a>
<a id='n130' href='#n130'>130</a>
<a id='n131' href='#n131'>131</a>
<a id='n132' href='#n132'>132</a>
<a id='n133' href='#n133'>133</a>
<a id='n134' href='#n134'>134</a>
<a id='n135' href='#n135'>135</a>
<a id='n136' href='#n136'>136</a>
<a id='n137' href='#n137'>137</a>
<a id='n138' href='#n138'>138</a>
<a id='n139' href='#n139'>139</a>
<a id='n140' href='#n140'>140</a>
<a id='n141' href='#n141'>141</a>
<a id='n142' href='#n142'>142</a>
<a id='n143' href='#n143'>143</a>
<a id='n144' href='#n144'>144</a>
<a id='n145' href='#n145'>145</a>
<a id='n146' href='#n146'>146</a>
<a id='n147' href='#n147'>147</a>
<a id='n148' href='#n148'>148</a>
<a id='n149' href='#n149'>149</a>
<a id='n150' href='#n150'>150</a>
<a id='n151' href='#n151'>151</a>
<a id='n152' href='#n152'>152</a>
<a id='n153' href='#n153'>153</a>
<a id='n154' href='#n154'>154</a>
<a id='n155' href='#n155'>155</a>
<a id='n156' href='#n156'>156</a>
<a id='n157' href='#n157'>157</a>
<a id='n158' href='#n158'>158</a>
<a id='n159' href='#n159'>159</a>
<a id='n160' href='#n160'>160</a>
<a id='n161' href='#n161'>161</a>
<a id='n162' href='#n162'>162</a>
<a id='n163' href='#n163'>163</a>
<a id='n164' href='#n164'>164</a>
<a id='n165' href='#n165'>165</a>
<a id='n166' href='#n166'>166</a>
<a id='n167' href='#n167'>167</a>
<a id='n168' href='#n168'>168</a>
<a id='n169' href='#n169'>169</a>
<a id='n170' href='#n170'>170</a>
<a id='n171' href='#n171'>171</a>
<a id='n172' href='#n172'>172</a>
<a id='n173' href='#n173'>173</a>
<a id='n174' href='#n174'>174</a>
<a id='n175' href='#n175'>175</a>
<a id='n176' href='#n176'>176</a>
<a id='n177' href='#n177'>177</a>
<a id='n178' href='#n178'>178</a>
<a id='n179' href='#n179'>179</a>
<a id='n180' href='#n180'>180</a>
<a id='n181' href='#n181'>181</a>
<a id='n182' href='#n182'>182</a>
<a id='n183' href='#n183'>183</a>
<a id='n184' href='#n184'>184</a>
<a id='n185' href='#n185'>185</a>
<a id='n186' href='#n186'>186</a>
<a id='n187' href='#n187'>187</a>
<a id='n188' href='#n188'>188</a>
<a id='n189' href='#n189'>189</a>
<a id='n190' href='#n190'>190</a>
<a id='n191' href='#n191'>191</a>
<a id='n192' href='#n192'>192</a>
<a id='n193' href='#n193'>193</a>
<a id='n194' href='#n194'>194</a>
<a id='n195' href='#n195'>195</a>
<a id='n196' href='#n196'>196</a>
<a id='n197' href='#n197'>197</a>
<a id='n198' href='#n198'>198</a>
<a id='n199' href='#n199'>199</a>
<a id='n200' href='#n200'>200</a>
<a id='n201' href='#n201'>201</a>
<a id='n202' href='#n202'>202</a>
<a id='n203' href='#n203'>203</a>
<a id='n204' href='#n204'>204</a>
<a id='n205' href='#n205'>205</a>
<a id='n206' href='#n206'>206</a>
<a id='n207' href='#n207'>207</a>
<a id='n208' href='#n208'>208</a>
<a id='n209' href='#n209'>209</a>
<a id='n210' href='#n210'>210</a>
<a id='n211' href='#n211'>211</a>
<a id='n212' href='#n212'>212</a>
<a id='n213' href='#n213'>213</a>
<a id='n214' href='#n214'>214</a>
<a id='n215' href='#n215'>215</a>
<a id='n216' href='#n216'>216</a>
<a id='n217' href='#n217'>217</a>
<a id='n218' href='#n218'>218</a>
<a id='n219' href='#n219'>219</a>
<a id='n220' href='#n220'>220</a>
<a id='n221' href='#n221'>221</a>
<a id='n222' href='#n222'>222</a>
<a id='n223' href='#n223'>223</a>
<a id='n224' href='#n224'>224</a>
<a id='n225' href='#n225'>225</a>
<a id='n226' href='#n226'>226</a>
<a id='n227' href='#n227'>227</a>
<a id='n228' href='#n228'>228</a>
<a id='n229' href='#n229'>229</a>
<a id='n230' href='#n230'>230</a>
<a id='n231' href='#n231'>231</a>
<a id='n232' href='#n232'>232</a>
<a id='n233' href='#n233'>233</a>
<a id='n234' href='#n234'>234</a>
<a id='n235' href='#n235'>235</a>
<a id='n236' href='#n236'>236</a>
<a id='n237' href='#n237'>237</a>
<a id='n238' href='#n238'>238</a>
<a id='n239' href='#n239'>239</a>
<a id='n240' href='#n240'>240</a>
<a id='n241' href='#n241'>241</a>
<a id='n242' href='#n242'>242</a>
<a id='n243' href='#n243'>243</a>
<a id='n244' href='#n244'>244</a>
<a id='n245' href='#n245'>245</a>
<a id='n246' href='#n246'>246</a>
<a id='n247' href='#n247'>247</a>
<a id='n248' href='#n248'>248</a>
<a id='n249' href='#n249'>249</a>
<a id='n250' href='#n250'>250</a>
<a id='n251' href='#n251'>251</a>
<a id='n252' href='#n252'>252</a>
<a id='n253' href='#n253'>253</a>
<a id='n254' href='#n254'>254</a>
<a id='n255' href='#n255'>255</a>
<a id='n256' href='#n256'>256</a>
<a id='n257' href='#n257'>257</a>
<a id='n258' href='#n258'>258</a>
<a id='n259' href='#n259'>259</a>
<a id='n260' href='#n260'>260</a>
<a id='n261' href='#n261'>261</a>
<a id='n262' href='#n262'>262</a>
<a id='n263' href='#n263'>263</a>
<a id='n264' href='#n264'>264</a>
<a id='n265' href='#n265'>265</a>
<a id='n266' href='#n266'>266</a>
<a id='n267' href='#n267'>267</a>
<a id='n268' href='#n268'>268</a>
<a id='n269' href='#n269'>269</a>
<a id='n270' href='#n270'>270</a>
<a id='n271' href='#n271'>271</a>
<a id='n272' href='#n272'>272</a>
<a id='n273' href='#n273'>273</a>
<a id='n274' href='#n274'>274</a>
<a id='n275' href='#n275'>275</a>
<a id='n276' href='#n276'>276</a>
<a id='n277' href='#n277'>277</a>
<a id='n278' href='#n278'>278</a>
<a id='n279' href='#n279'>279</a>
<a id='n280' href='#n280'>280</a>
<a id='n281' href='#n281'>281</a>
<a id='n282' href='#n282'>282</a>
<a id='n283' href='#n283'>283</a>
<a id='n284' href='#n284'>284</a>
<a id='n285' href='#n285'>285</a>
<a id='n286' href='#n286'>286</a>
<a id='n287' href='#n287'>287</a>
<a id='n288' href='#n288'>288</a>
<a id='n289' href='#n289'>289</a>
<a id='n290' href='#n290'>290</a>
<a id='n291' href='#n291'>291</a>
<a id='n292' href='#n292'>292</a>
<a id='n293' href='#n293'>293</a>
<a id='n294' href='#n294'>294</a>
<a id='n295' href='#n295'>295</a>
<a id='n296' href='#n296'>296</a>
<a id='n297' href='#n297'>297</a>
<a id='n298' href='#n298'>298</a>
<a id='n299' href='#n299'>299</a>
<a id='n300' href='#n300'>300</a>
<a id='n301' href='#n301'>301</a>
<a id='n302' href='#n302'>302</a>
<a id='n303' href='#n303'>303</a>
<a id='n304' href='#n304'>304</a>
<a id='n305' href='#n305'>305</a>
<a id='n306' href='#n306'>306</a>
<a id='n307' href='#n307'>307</a>
<a id='n308' href='#n308'>308</a>
<a id='n309' href='#n309'>309</a>
<a id='n310' href='#n310'>310</a>
<a id='n311' href='#n311'>311</a>
<a id='n312' href='#n312'>312</a>
<a id='n313' href='#n313'>313</a>
<a id='n314' href='#n314'>314</a>
<a id='n315' href='#n315'>315</a>
<a id='n316' href='#n316'>316</a>
<a id='n317' href='#n317'>317</a>
<a id='n318' href='#n318'>318</a>
<a id='n319' href='#n319'>319</a>
<a id='n320' href='#n320'>320</a>
<a id='n321' href='#n321'>321</a>
<a id='n322' href='#n322'>322</a>
<a id='n323' href='#n323'>323</a>
<a id='n324' href='#n324'>324</a>
<a id='n325' href='#n325'>325</a>
<a id='n326' href='#n326'>326</a>
<a id='n327' href='#n327'>327</a>
<a id='n328' href='#n328'>328</a>
<a id='n329' href='#n329'>329</a>
<a id='n330' href='#n330'>330</a>
<a id='n331' href='#n331'>331</a>
<a id='n332' href='#n332'>332</a>
<a id='n333' href='#n333'>333</a>
<a id='n334' href='#n334'>334</a>
<a id='n335' href='#n335'>335</a>
<a id='n336' href='#n336'>336</a>
<a id='n337' href='#n337'>337</a>
<a id='n338' href='#n338'>338</a>
<a id='n339' href='#n339'>339</a>
<a id='n340' href='#n340'>340</a>
<a id='n341' href='#n341'>341</a>
<a id='n342' href='#n342'>342</a>
<a id='n343' href='#n343'>343</a>
<a id='n344' href='#n344'>344</a>
<a id='n345' href='#n345'>345</a>
<a id='n346' href='#n346'>346</a>
<a id='n347' href='#n347'>347</a>
<a id='n348' href='#n348'>348</a>
<a id='n349' href='#n349'>349</a>
<a id='n350' href='#n350'>350</a>
<a id='n351' href='#n351'>351</a>
<a id='n352' href='#n352'>352</a>
<a id='n353' href='#n353'>353</a>
<a id='n354' href='#n354'>354</a>
<a id='n355' href='#n355'>355</a>
<a id='n356' href='#n356'>356</a>
<a id='n357' href='#n357'>357</a>
<a id='n358' href='#n358'>358</a>
<a id='n359' href='#n359'>359</a>
<a id='n360' href='#n360'>360</a>
<a id='n361' href='#n361'>361</a>
<a id='n362' href='#n362'>362</a>
<a id='n363' href='#n363'>363</a>
<a id='n364' href='#n364'>364</a>
<a id='n365' href='#n365'>365</a>
<a id='n366' href='#n366'>366</a>
<a id='n367' href='#n367'>367</a>
<a id='n368' href='#n368'>368</a>
<a id='n369' href='#n369'>369</a>
<a id='n370' href='#n370'>370</a>
<a id='n371' href='#n371'>371</a>
<a id='n372' href='#n372'>372</a>
<a id='n373' href='#n373'>373</a>
<a id='n374' href='#n374'>374</a>
<a id='n375' href='#n375'>375</a>
<a id='n376' href='#n376'>376</a>
<a id='n377' href='#n377'>377</a>
<a id='n378' href='#n378'>378</a>
<a id='n379' href='#n379'>379</a>
<a id='n380' href='#n380'>380</a>
<a id='n381' href='#n381'>381</a>
<a id='n382' href='#n382'>382</a>
<a id='n383' href='#n383'>383</a>
<a id='n384' href='#n384'>384</a>
<a id='n385' href='#n385'>385</a>
<a id='n386' href='#n386'>386</a>
<a id='n387' href='#n387'>387</a>
<a id='n388' href='#n388'>388</a>
<a id='n389' href='#n389'>389</a>
<a id='n390' href='#n390'>390</a>
<a id='n391' href='#n391'>391</a>
<a id='n392' href='#n392'>392</a>
<a id='n393' href='#n393'>393</a>
<a id='n394' href='#n394'>394</a>
<a id='n395' href='#n395'>395</a>
<a id='n396' href='#n396'>396</a>
<a id='n397' href='#n397'>397</a>
<a id='n398' href='#n398'>398</a>
<a id='n399' href='#n399'>399</a>
<a id='n400' href='#n400'>400</a>
<a id='n401' href='#n401'>401</a>
<a id='n402' href='#n402'>402</a>
<a id='n403' href='#n403'>403</a>
<a id='n404' href='#n404'>404</a>
<a id='n405' href='#n405'>405</a>
<a id='n406' href='#n406'>406</a>
<a id='n407' href='#n407'>407</a>
<a id='n408' href='#n408'>408</a>
<a id='n409' href='#n409'>409</a>
<a id='n410' href='#n410'>410</a>
<a id='n411' href='#n411'>411</a>
<a id='n412' href='#n412'>412</a>
<a id='n413' href='#n413'>413</a>
<a id='n414' href='#n414'>414</a>
<a id='n415' href='#n415'>415</a>
<a id='n416' href='#n416'>416</a>
<a id='n417' href='#n417'>417</a>
<a id='n418' href='#n418'>418</a>
<a id='n419' href='#n419'>419</a>
<a id='n420' href='#n420'>420</a>
<a id='n421' href='#n421'>421</a>
<a id='n422' href='#n422'>422</a>
<a id='n423' href='#n423'>423</a>
<a id='n424' href='#n424'>424</a>
<a id='n425' href='#n425'>425</a>
<a id='n426' href='#n426'>426</a>
<a id='n427' href='#n427'>427</a>
<a id='n428' href='#n428'>428</a>
<a id='n429' href='#n429'>429</a>
<a id='n430' href='#n430'>430</a>
<a id='n431' href='#n431'>431</a>
<a id='n432' href='#n432'>432</a>
<a id='n433' href='#n433'>433</a>
<a id='n434' href='#n434'>434</a>
<a id='n435' href='#n435'>435</a>
<a id='n436' href='#n436'>436</a>
<a id='n437' href='#n437'>437</a>
<a id='n438' href='#n438'>438</a>
<a id='n439' href='#n439'>439</a>
<a id='n440' href='#n440'>440</a>
<a id='n441' href='#n441'>441</a>
<a id='n442' href='#n442'>442</a>
<a id='n443' href='#n443'>443</a>
<a id='n444' href='#n444'>444</a>
<a id='n445' href='#n445'>445</a>
<a id='n446' href='#n446'>446</a>
<a id='n447' href='#n447'>447</a>
<a id='n448' href='#n448'>448</a>
<a id='n449' href='#n449'>449</a>
<a id='n450' href='#n450'>450</a>
<a id='n451' href='#n451'>451</a>
<a id='n452' href='#n452'>452</a>
<a id='n453' href='#n453'>453</a>
<a id='n454' href='#n454'>454</a>
<a id='n455' href='#n455'>455</a>
<a id='n456' href='#n456'>456</a>
<a id='n457' href='#n457'>457</a>
<a id='n458' href='#n458'>458</a>
<a id='n459' href='#n459'>459</a>
<a id='n460' href='#n460'>460</a>
<a id='n461' href='#n461'>461</a>
<a id='n462' href='#n462'>462</a>
<a id='n463' href='#n463'>463</a>
<a id='n464' href='#n464'>464</a>
<a id='n465' href='#n465'>465</a>
<a id='n466' href='#n466'>466</a>
<a id='n467' href='#n467'>467</a>
<a id='n468' href='#n468'>468</a>
<a id='n469' href='#n469'>469</a>
<a id='n470' href='#n470'>470</a>
<a id='n471' href='#n471'>471</a>
<a id='n472' href='#n472'>472</a>
<a id='n473' href='#n473'>473</a>
<a id='n474' href='#n474'>474</a>
<a id='n475' href='#n475'>475</a>
<a id='n476' href='#n476'>476</a>
<a id='n477' href='#n477'>477</a>
<a id='n478' href='#n478'>478</a>
<a id='n479' href='#n479'>479</a>
<a id='n480' href='#n480'>480</a>
<a id='n481' href='#n481'>481</a>
<a id='n482' href='#n482'>482</a>
<a id='n483' href='#n483'>483</a>
<a id='n484' href='#n484'>484</a>
<a id='n485' href='#n485'>485</a>
<a id='n486' href='#n486'>486</a>
<a id='n487' href='#n487'>487</a>
<a id='n488' href='#n488'>488</a>
<a id='n489' href='#n489'>489</a>
<a id='n490' href='#n490'>490</a>
<a id='n491' href='#n491'>491</a>
<a id='n492' href='#n492'>492</a>
<a id='n493' href='#n493'>493</a>
<a id='n494' href='#n494'>494</a>
<a id='n495' href='#n495'>495</a>
<a id='n496' href='#n496'>496</a>
<a id='n497' href='#n497'>497</a>
<a id='n498' href='#n498'>498</a>
<a id='n499' href='#n499'>499</a>
<a id='n500' href='#n500'>500</a>
<a id='n501' href='#n501'>501</a>
<a id='n502' href='#n502'>502</a>
<a id='n503' href='#n503'>503</a>
<a id='n504' href='#n504'>504</a>
<a id='n505' href='#n505'>505</a>
<a id='n506' href='#n506'>506</a>
<a id='n507' href='#n507'>507</a>
<a id='n508' href='#n508'>508</a>
<a id='n509' href='#n509'>509</a>
<a id='n510' href='#n510'>510</a>
<a id='n511' href='#n511'>511</a>
<a id='n512' href='#n512'>512</a>
<a id='n513' href='#n513'>513</a>
<a id='n514' href='#n514'>514</a>
<a id='n515' href='#n515'>515</a>
<a id='n516' href='#n516'>516</a>
<a id='n517' href='#n517'>517</a>
<a id='n518' href='#n518'>518</a>
<a id='n519' href='#n519'>519</a>
<a id='n520' href='#n520'>520</a>
<a id='n521' href='#n521'>521</a>
<a id='n522' href='#n522'>522</a>
<a id='n523' href='#n523'>523</a>
<a id='n524' href='#n524'>524</a>
<a id='n525' href='#n525'>525</a>
<a id='n526' href='#n526'>526</a>
<a id='n527' href='#n527'>527</a>
<a id='n528' href='#n528'>528</a>
<a id='n529' href='#n529'>529</a>
<a id='n530' href='#n530'>530</a>
<a id='n531' href='#n531'>531</a>
<a id='n532' href='#n532'>532</a>
<a id='n533' href='#n533'>533</a>
<a id='n534' href='#n534'>534</a>
<a id='n535' href='#n535'>535</a>
</pre></td>
<td class='lines'><pre><code><style>pre { line-height: 125%; margin: 0; }
td.linenos pre { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
span.linenos { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
td.linenos pre.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight { background: #ffffff; }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span><span class="c1"># Copyright (C) 2006-2010 OpenWrt.org</span>
<span class="c1">#</span>
<span class="c1"># This is free software, licensed under the GNU General Public License v2.</span>
<span class="c1"># See /LICENSE for more information.</span>
<span class="c1">#</span>

<span class="k">mainmenu</span> <span class="s2">&quot;OpenWrt Configuration&quot;</span>

<span class="k">config</span> HAVE_DOT_CONFIG
	<span class="nb">bool</span>
	<span class="k">default</span> y

<span class="k">source</span> <span class="s2">&quot;target/Config.in&quot;</span>

<span class="k">menu</span> <span class="s2">&quot;Target Images&quot;</span>

	<span class="k">menuconfig</span> TARGET_ROOTFS_INITRAMFS
		<span class="nb">bool</span> <span class="s2">&quot;ramdisk&quot;</span>
		<span class="k">default</span> y <span class="k">if</span> USES_INITRAMFS
		<span class="k">help</span>
<span class="sd">		  Embed the rootfs into the kernel (initramfs)</span>

<span class="sd">		choice</span>
<span class="sd">			prompt &quot;Compression&quot;</span>
<span class="sd">			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx</span>
<span class="sd">			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips</span>
<span class="sd">			default TARGET_INITRAMFS_COMPRESSION_NONE</span>
<span class="sd">			depends TARGET_ROOTFS_INITRAMFS</span>
<span class="sd">			help</span>
<span class="sd">			  Select ramdisk compression.</span>

<span class="sd">			config TARGET_INITRAMFS_COMPRESSION_NONE</span>
<span class="sd">				bool &quot;none&quot;</span>

<span class="sd">			config TARGET_INITRAMFS_COMPRESSION_GZIP</span>
<span class="sd">				bool &quot;gzip&quot;</span>

<span class="sd">			config TARGET_INITRAMFS_COMPRESSION_BZIP2</span>
<span class="sd">				bool &quot;bzip2&quot;</span>

<span class="sd">			config TARGET_INITRAMFS_COMPRESSION_LZMA</span>
<span class="sd">				bool &quot;lzma&quot;</span>

<span class="sd">			config TARGET_INITRAMFS_COMPRESSION_LZO</span>
<span class="sd">				bool &quot;lzo&quot;</span>

<span class="sd">			config TARGET_INITRAMFS_COMPRESSION_XZ</span>
<span class="sd">				bool &quot;xz&quot;</span>
<span class="sd">		endchoice</span>

<span class="sd">		config EXTERNAL_CPIO</span>
<span class="sd">			string</span>
<span class="sd">			prompt &quot;Use external cpio&quot; if TARGET_ROOTFS_INITRAMFS</span>
<span class="sd">			default &quot;&quot;</span>
<span class="sd">			help</span>
<span class="sd">			  Kernel uses specified external cpio as INITRAMFS_SOURCE</span>

	<span class="k">comment</span> <span class="s2">&quot;Root filesystem archives&quot;</span>

	<span class="k">config</span> TARGET_ROOTFS_CPIOGZ
		<span class="nb">bool</span> <span class="s2">&quot;cpio.gz&quot;</span>
		<span class="k">default</span> y <span class="k">if</span> USES_CPIOGZ
		<span class="k">help</span>
<span class="sd">		  Build a compressed cpio archive of the the root filesystem</span>

	<span class="k">config</span> TARGET_ROOTFS_TARGZ
		<span class="nb">bool</span> <span class="s2">&quot;tar.gz&quot;</span>
		<span class="k">default</span> y <span class="k">if</span> USES_TARGZ
		<span class="k">help</span>
<span class="sd">		  Build a compressed tar archive of the the root filesystem</span>

	<span class="k">comment</span> <span class="s2">&quot;Root filesystem images&quot;</span>

	<span class="k">config</span> TARGET_ROOTFS_EXT4FS
		<span class="nb">bool</span> <span class="s2">&quot;ext4&quot;</span>
		<span class="k">default</span> y <span class="k">if</span> USES_EXT4
		depends <span class="o">!</span>TARGET_ROOTFS_INITRAMFS
		<span class="k">help</span>
<span class="sd">		  Ext4 file system with some free space for uml images</span>

	<span class="k">config</span> TARGET_ROOTFS_ISO
		<span class="nb">bool</span> <span class="s2">&quot;iso&quot;</span>
		<span class="k">default</span> n
		depends TARGET_ROOTFS_INITRAMFS <span class="o">&amp;&amp;</span> TARGET_x86
		<span class="k">help</span>
<span class="sd">		  Create some bootable ISO image</span>

	<span class="k">config</span> TARGET_ROOTFS_JFFS2
		<span class="nb">bool</span> <span class="s2">&quot;jffs2&quot;</span>
		<span class="k">default</span> y <span class="k">if</span> USES_JFFS2
		depends <span class="o">!</span>TARGET_ROOTFS_INITRAMFS
		<span class="k">help</span>
<span class="sd">		  Build a jffs2 root filesystem</span>

	<span class="k">config</span> TARGET_ROOTFS_SQUASHFS
		<span class="nb">bool</span> <span class="s2">&quot;squashfs&quot;</span>
		<span class="k">default</span> y <span class="k">if</span> USES_SQUASHFS
		depends <span class="o">!</span>TARGET_ROOTFS_INITRAMFS
		<span class="k">help</span>
<span class="sd">		  Build a squashfs-lzma root filesystem</span>

	<span class="k">config</span> TARGET_ROOTFS_UBIFS
		<span class="nb">bool</span> <span class="s2">&quot;ubifs&quot;</span>
		<span class="k">default</span> y <span class="k">if</span> USES_UBIFS
		depends <span class="o">!</span>TARGET_ROOTFS_INITRAMFS <span class="o">&amp;&amp;</span> USES_UBIFS
		<span class="k">help</span>
<span class="sd">		  Build a ubifs root filesystem</span>

	<span class="k">comment</span> <span class="s2">&quot;Image Options&quot;</span>

	<span class="k">source</span> <span class="s2">&quot;target/linux/*/image/Config.in&quot;</span>

	<span class="k">config</span> TARGET_ROOTFS_PARTSIZE
		<span class="nb">int</span> <span class="s2">&quot;Root filesystem partition size (in MB)&quot;</span>
		depends X86_GRUB_IMAGES <span class="o">||</span> TARGET_ROOTFS_EXT4FS <span class="o">||</span> TARGET_rb532
		<span class="k">default</span> <span class="mi">48</span>
		<span class="k">help</span>
<span class="sd">		    Allows you to change the root filesystem partition size</span>

	<span class="k">config</span> TARGET_ROOTFS_MAXINODE
		<span class="nb">int</span> <span class="s2">&quot;Maximum number of inodes in root filesystem&quot;</span>
		depends TARGET_ROOTFS_EXT4FS
		<span class="k">default</span> <span class="mi">6000</span>
		<span class="k">help</span>
<span class="sd">		    Allows you to change the maximum number of inodes in the root filesystem</span>

<span class="k">endmenu</span>

<span class="k">menu</span> <span class="s2">&quot;Global build settings&quot;</span>

	<span class="k">config</span> ALL
		<span class="nb">bool</span> <span class="s2">&quot;Select all packages by default&quot;</span>
		<span class="k">default</span> n

	<span class="k">comment</span> <span class="s2">&quot;General build options&quot;</span>

	<span class="k">config</span> DISPLAY_SUPPORT
		<span class="nb">bool</span> <span class="s2">&quot;Show packages that require graphics support (local or remote)&quot;</span>
		<span class="k">default</span> n

	<span class="k">config</span> BUILD_PATENTED
		<span class="k">default</span> y
		<span class="nb">bool</span> <span class="s2">&quot;Compile with support for patented functionality&quot;</span>
		<span class="k">help</span>
<span class="sd">		  When this option is disabled, software which provides patented functionality will not be built.</span>
<span class="sd">		  In case software provides optional support for patented functionality,</span>
<span class="sd">		  this optional support will get disabled for this package.</span>

	<span class="k">config</span> BUILD_NLS
		<span class="k">default</span> n
		<span class="nb">bool</span> <span class="s2">&quot;Compile with full language support&quot;</span>
		<span class="k">help</span>
<span class="sd">		  When this option is enabled, packages are built with the full versions of iconv and GNU gettext</span>
<span class="sd">		  instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.</span>

	<span class="k">config</span> BUILD_STATIC_TOOLS
		<span class="k">default</span> n
		<span class="nb">bool</span> <span class="s2">&quot;Attempt to link host utilities statically&quot;</span>
		<span class="k">help</span>
<span class="sd">		  Linking host utilities like sed or firmware-utils statically increases the portability of the</span>
<span class="sd">		  generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions.</span>

	<span class="k">config</span> SHADOW_PASSWORDS
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Enable shadow password support&quot;</span>
		<span class="k">default</span> y
		<span class="k">help</span>
<span class="sd">		  Enable shadow password support.</span>

	<span class="k">config</span> CLEAN_IPKG
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Remove ipkg/opkg status data files in final images&quot;</span>
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">			This removes all ipkg/opkg status data files from the target directory before building the root fs</span>

	<span class="k">config</span> COLLECT_KERNEL_DEBUG
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Collect kernel debug information&quot;</span>
		<span class="k">select</span> KERNEL_DEBUG_INFO
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">			This collects debugging symbols from the kernel and all compiled modules.</span>
<span class="sd">			Useful for release builds, so that kernel issues can be debugged offline later.</span>

	<span class="k">comment</span> <span class="s2">&quot;Kernel build options&quot;</span>

	<span class="k">config</span> KERNEL_DEBUG_FS
		<span class="nb">bool</span> <span class="s2">&quot;Compile the kernel with Debug FileSystem enabled&quot;</span>
		<span class="k">default</span> y
		<span class="k">help</span>
<span class="sd">		  debugfs is a virtual file system that kernel developers use to put</span>
<span class="sd">		  debugging files into. Enable this option to be able to read and</span>
<span class="sd">		  write to these files.</span>

	<span class="k">config</span> KERNEL_PROFILING
		<span class="nb">bool</span> <span class="s2">&quot;Compile the kernel with profiling enabled&quot;</span>
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">		  Enable the extended profiling support mechanisms used by profilers such</span>
<span class="sd">		  as OProfile.</span>

	<span class="k">config</span> KERNEL_KALLSYMS
		<span class="nb">bool</span> <span class="s2">&quot;Compile the kernel with symbol table information&quot;</span>
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">		  This will give you more information in stack traces from kernel oopses</span>

	<span class="k">config</span> KERNEL_FTRACE
		<span class="nb">bool</span> <span class="s2">&quot;Compile the kernel with tracing support&quot;</span>
		<span class="k">default</span> n

	<span class="k">config</span> KERNEL_ENABLE_DEFAULT_TRACERS
		<span class="nb">bool</span> <span class="s2">&quot;Trace process context switches and events&quot;</span>
		<span class="k">depends on</span> KERNEL_FTRACE
		<span class="k">default</span> n

	<span class="k">config</span> KERNEL_DEBUG_KERNEL
		<span class="nb">bool</span>
		<span class="k">default</span> n

	<span class="k">config</span> KERNEL_DEBUG_INFO
		<span class="nb">bool</span> <span class="s2">&quot;Compile the kernel with debug information&quot;</span>
		<span class="k">default</span> n
		<span class="k">select</span> KERNEL_DEBUG_KERNEL
		<span class="k">help</span>
<span class="sd">		  This will compile your kernel and modules with debug information.</span>

	<span class="k">config</span> KERNEL_DEBUG_LL_UART_NONE
		<span class="nb">bool</span>
		<span class="k">default</span> n
		<span class="k">depends on</span> arm

	<span class="k">config</span> KERNEL_DEBUG_LL
		<span class="nb">bool</span>
		<span class="k">default</span> n
		<span class="k">depends on</span> arm
		<span class="k">select</span> KERNEL_DEBUG_LL_UART_NONE
		<span class="k">help</span>
<span class="sd">		  ARM low level debugging</span>

	<span class="k">config</span> KERNEL_EARLY_PRINTK
		<span class="nb">bool</span> <span class="s2">&quot;Compile the kernel with early printk&quot;</span>
		<span class="k">default</span> n
		<span class="k">depends on</span> arm
		<span class="k">select</span> KERNEL_DEBUG_KERNEL
		<span class="k">select</span> KERNEL_DEBUG_LL <span class="k">if</span> arm
		<span class="k">help</span>
<span class="sd">		  Compile the kernel with early printk support.</span>
<span class="sd">		  This is only useful for debugging purposes to send messages</span>
<span class="sd">		  over the serial console in early boot.</span>
<span class="sd">		  Enable this to debug early boot problems.</span>

	<span class="k">config</span> KERNEL_AIO
		<span class="nb">bool</span> <span class="s2">&quot;Compile the kernel with asynchronous IO support&quot;</span>
		<span class="k">default</span> n

	<span class="k">config</span> KERNEL_MAGIC_SYSRQ
		<span class="nb">bool</span> <span class="s2">&quot;Compile the kernel with SysRq support&quot;</span>
		<span class="k">default</span> y

	<span class="k">config</span> KERNEL_ELF_CORE
		<span class="nb">bool</span> <span class="s2">&quot;Enable process core dump support&quot;</span>
		<span class="k">default</span> y

	<span class="k">config</span> KERNEL_PROVE_LOCKING
		<span class="nb">bool</span> <span class="s2">&quot;Enable kernel lock checking&quot;</span>
		<span class="k">select</span> KERNEL_DEBUG_KERNEL
		<span class="k">default</span> n

	<span class="k">config</span> KERNEL_PRINTK_TIME
		<span class="nb">bool</span> <span class="s2">&quot;Enable printk timestamps&quot;</span>
		<span class="k">default</span> y

	<span class="k">comment</span> <span class="s2">&quot;Package build options&quot;</span>

	<span class="k">config</span> DEBUG
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Compile packages with debugging info&quot;</span>
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">		  Adds -g3 to the CFLAGS</span>

	<span class="k">config</span> IPV6
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Enable IPv6 support in packages&quot;</span>
		<span class="k">default</span> y
		<span class="k">help</span>
<span class="sd">		  Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).</span>

	<span class="k">config</span> PKG_BUILD_PARALLEL
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Compile certain packages parallelized&quot;</span>
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">		  This adds a -jX option to certain packages that are known to</span>
<span class="sd">		  behave well for parallel build.</span>

<span class="sd">		  Note that this may overcommit CPU resources depending on the</span>
<span class="sd">		  -j level of the main make process, the number of package</span>
<span class="sd">		  submake jobs selected below and the number of actual CPUs present.</span>
<span class="sd">		  Example: If the main make is passed a -j4 and the submake -j</span>
<span class="sd">		  is also set to 4, we may end up with 16 parallel make processes</span>
<span class="sd">		  in the worst case.</span>

<span class="sd">		  You get maximum build performance, if you set the package build</span>
<span class="sd">		  jobs to the number of CPUs (cores) available and also start the main</span>
<span class="sd">		  make process with -jX, where X is the number of CPUs (cores).</span>
<span class="sd">		  However, make sure you have enough RAM available for</span>
<span class="sd">		  NR_CPUS to the power of two (NR_CPUS^2) make jobs.</span>

<span class="sd">		  If you are unsure, select N.</span>

	<span class="k">config</span> PKG_BUILD_USE_JOBSERVER
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Use top-level make jobserver for packages&quot;</span>
		<span class="k">depends on</span> PKG_BUILD_PARALLEL
		<span class="k">default</span> y
		<span class="k">help</span>
<span class="sd">		  This passes the main make process jobserver fds to package builds,</span>
<span class="sd">		  enabling full parallelization across different packages</span>

	<span class="k">config</span> PKG_BUILD_JOBS
		<span class="nb">int</span>
		<span class="k">prompt</span> <span class="s2">&quot;Number of package submake jobs (2-512)&quot;</span>
		<span class="k">range</span> <span class="mi">2</span> <span class="mi">512</span>
		<span class="k">default</span> <span class="mi">2</span>
		<span class="k">depends on</span> PKG_BUILD_PARALLEL <span class="o">&amp;&amp;</span> <span class="o">!</span>PKG_BUILD_USE_JOBSERVER
		<span class="k">help</span>
<span class="sd">		  The number of jobs (-jX) to pass to packages submake.</span>

	<span class="k">config</span> PKG_DEFAULT_PARALLEL
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Parallelize the default package build rule (May break build)&quot;</span>
		<span class="k">depends on</span> PKG_BUILD_PARALLEL
		<span class="k">depends on</span> BROKEN
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">		  Always set the default package build rules to parallel build.</span>

<span class="sd">		  WARNING: This may break build or kill your cat, as it builds</span>
<span class="sd">		  packages with multiple jobs that are probably not tested in</span>
<span class="sd">		  a parallel build environment.</span>

<span class="sd">		  Only say Y, if you don&#39;t mind fixing broken packages.</span>
<span class="sd">		  Before reporting build bugs, set this to N and re-run the build.</span>

	<span class="k">config</span> TOOLCHAIN_PARALLEL
		<span class="nb">bool</span>
		<span class="k">prompt</span> <span class="s2">&quot;Parallelize the toolchain build (May break build)&quot;</span>
		<span class="k">depends on</span> PKG_BUILD_PARALLEL
		<span class="k">depends on</span> BROKEN
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">		  Build the toolchain with parallel make jobs.</span>
<span class="sd">		  This speeds up the toolchain build on SMP machines, but may</span>
<span class="sd">		  break the build for certain toolchain versions.</span>

<span class="sd">		  If you say Y, toolchain build might break.</span>
<span class="sd">		  Before reporting build bugs, set this to N and re-run the build.</span>

	<span class="k">comment</span> <span class="s2">&quot;Stripping options&quot;</span>

	<span class="k">choice</span>
		<span class="k">prompt</span> <span class="s2">&quot;Binary stripping method&quot;</span>
		<span class="k">default</span> USE_STRIP   <span class="k">if</span> EXTERNAL_TOOLCHAIN
		<span class="k">default</span> USE_STRIP   <span class="k">if</span> USE_GLIBC <span class="o">||</span> USE_EGLIBC
		<span class="k">default</span> USE_SSTRIP
		<span class="k">help</span>
<span class="sd">		  Select the binary stripping method you wish to use.</span>

<span class="sd">		config NO_STRIP</span>
<span class="sd">			bool &quot;none&quot;</span>
<span class="sd">			help</span>
<span class="sd">			  This will install unstripped binaries (useful for native compiling/debugging)</span>

<span class="sd">		config USE_STRIP</span>
<span class="sd">			bool &quot;strip&quot;</span>
<span class="sd">			help</span>
<span class="sd">			  This will install binaries stripped using strip from binutils</span>


<span class="sd">		config USE_SSTRIP</span>
<span class="sd">			bool &quot;sstrip&quot;</span>
<span class="sd">			depends !DEBUG</span>
<span class="sd">			depends !USE_GLIBC</span>
<span class="sd">			depends !USE_EGLIBC</span>
<span class="sd">			help</span>
<span class="sd">			  This will install binaries stripped using sstrip</span>
	<span class="k">endchoice</span>

	<span class="k">config</span> STRIP_ARGS
		<span class="nb">string</span>
		<span class="k">prompt</span> <span class="s2">&quot;Strip arguments&quot;</span>
		depends USE_STRIP
		<span class="k">default</span> <span class="s2">&quot;--strip-unneeded --remove-section=.comment --remove-section=.note&quot;</span> <span class="k">if</span> DEBUG
		<span class="k">default</span> <span class="s2">&quot;--strip-all&quot;</span>
		<span class="k">help</span>
<span class="sd">		  Specifies arguments passed to the strip command when stripping binaries</span>

	<span class="k">config</span> STRIP_KERNEL_EXPORTS
		<span class="nb">bool</span> <span class="s2">&quot;Strip unnecessary exports from the kernel image&quot;</span>
		<span class="k">help</span>
<span class="sd">		  Reduces kernel size by stripping unused kernel exports from the kernel image</span>
<span class="sd">		  Note that this might make the kernel incompatible with any kernel modules that</span>
<span class="sd">		  were not selected at the time the kernel image was created</span>

	<span class="k">config</span> USE_MKLIBS
		<span class="nb">bool</span> <span class="s2">&quot;Strip unnecessary functions from libraries&quot;</span>
		<span class="k">help</span>
<span class="sd">		  Reduces libraries to only those functions that are necessary for using all</span>
<span class="sd">		  selected packages (including those selected as &lt;M&gt;)</span>
<span class="sd">		  Note that this will make the system libraries incompatible with most of the packages</span>
<span class="sd">		  that are not selected during the build process</span>

	<span class="k">choice</span>
		<span class="k">prompt</span> <span class="s2">&quot;Preferred standard C++ library&quot;</span>
		<span class="k">default</span> USE_LIBSTDCXX <span class="k">if</span> USE_EGLIBC
		<span class="k">default</span> USE_UCLIBCXX
		<span class="k">help</span>
<span class="sd">		  Select the preferred standard C++ library for all packages that support this.</span>

<span class="sd">		config USE_UCLIBCXX</span>
<span class="sd">			bool &quot;uClibc++&quot;</span>

<span class="sd">		config USE_LIBSTDCXX</span>
<span class="sd">			bool &quot;libstdc++&quot;</span>

	<span class="k">endchoice</span>

<span class="k">endmenu</span>

<span class="k">menuconfig</span> DEVEL
	<span class="nb">bool</span> <span class="s2">&quot;Advanced configuration options (for developers)&quot;</span>
	<span class="k">default</span> n

	<span class="k">config</span> BROKEN
		<span class="nb">bool</span> <span class="s2">&quot;Show broken platforms / packages&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> n

	<span class="k">config</span> DOWNLOAD_FOLDER
		<span class="nb">string</span> <span class="s2">&quot;Download folder&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> <span class="s2">&quot;&quot;</span>

	<span class="k">config</span> LOCALMIRROR
		<span class="nb">string</span> <span class="s2">&quot;Local mirror for source packages&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> <span class="s2">&quot;&quot;</span>

	<span class="k">config</span> AUTOREBUILD
		<span class="nb">bool</span> <span class="s2">&quot;Automatic rebuild of packages&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> y
		<span class="k">help</span>
<span class="sd">		  Automatically rebuild packages when their files change</span>

	<span class="k">config</span> BUILD_SUFFIX
		<span class="nb">string</span> <span class="s2">&quot;Build suffix to append to the BUILD_DIR variable&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> <span class="s2">&quot;&quot;</span>
		<span class="k">help</span>
<span class="sd">		  Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix</span>

	<span class="k">config</span> TARGET_ROOTFS_DIR
		<span class="nb">string</span> <span class="s2">&quot;Override the default TARGET_ROOTFS_DIR variable&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> <span class="s2">&quot;&quot;</span>
		<span class="k">help</span>
<span class="sd">		  Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.</span>
<span class="sd">		  Use this option to re-define the location of the target root file system directory.</span>

	<span class="k">config</span> CCACHE
		<span class="nb">bool</span> <span class="s2">&quot;Use ccache&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> n
		<span class="k">help</span>
<span class="sd">		  Compiler cache; see http://ccache.samba.org/</span>

	<span class="k">config</span> EXTERNAL_KERNEL_TREE
		<span class="nb">string</span> <span class="s2">&quot;Use external kernel tree&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> <span class="s2">&quot;&quot;</span>

	<span class="k">config</span> KERNEL_GIT_CLONE_URI
		<span class="nb">string</span> <span class="s2">&quot;Enter git repository to clone&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> <span class="s2">&quot;&quot;</span>
		<span class="k">help</span>
<span class="sd">		  Enter the full git repository path i.e.:</span>
<span class="sd">		  git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git</span>
<span class="sd">		  This will create a git clone of the kernel in your build</span>
<span class="sd">		  directory.</span>

	<span class="k">config</span> KERNEL_GIT_LOCAL_REPOSITORY
		<span class="nb">string</span> <span class="s2">&quot;Enter path to local reference repository&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">default</span> <span class="s2">&quot;&quot;</span>
		<span class="k">help</span>
<span class="sd">		  Enter a full pathname to a local reference git repository.</span>
<span class="sd">		  In this instance, the --refererence option of git clone will</span>
<span class="sd">		  be used thus creating a quick local clone of your repo.</span>

	<span class="k">config</span> BUILD_LOG
		<span class="nb">bool</span> <span class="s2">&quot;Enable log files during build process&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">help</span>
<span class="sd">		  If enabled log files will be written to the ./log directory</span>

	<span class="k">config</span> SRC_TREE_OVERRIDE
		<span class="nb">bool</span> <span class="s2">&quot;Enable package source tree override&quot;</span> <span class="k">if</span> DEVEL
		<span class="k">help</span>
<span class="sd">		  If enabled, you can force a package to use a git tree as source</span>
<span class="sd">		  code instead of the normal tarball. Create a symlink &#39;git-src&#39;</span>
<span class="sd">		  in the package directory, pointing to the .git tree that you want</span>
<span class="sd">		  to pull the source code from</span>

<span class="k">menuconfig</span> TARGET_OPTIONS
	<span class="nb">bool</span> <span class="s2">&quot;Target Options&quot;</span>  <span class="k">if</span> DEVEL

	<span class="k">config</span> TARGET_OPTIMIZATION
		<span class="nb">string</span> <span class="s2">&quot;Target Optimizations&quot;</span> <span class="k">if</span> TARGET_OPTIONS
		<span class="k">default</span> DEFAULT_TARGET_OPTIMIZATION
		<span class="k">help</span>
<span class="sd">		  Optimizations to use when building for the target host.</span>

	<span class="k">config</span> SOFT_FLOAT
		<span class="nb">bool</span> <span class="s2">&quot;Use software floating point by default&quot;</span> <span class="k">if</span> TARGET_OPTIONS
		<span class="k">default</span> y
		<span class="k">depends on</span> <span class="p">(</span>arm <span class="o">||</span> armeb <span class="o">||</span> powerpc <span class="o">||</span> mipsel <span class="o">||</span> mips) <span class="o">&amp;&amp;</span> <span class="o">!</span>HAS_FPU
		<span class="k">help</span>
<span class="sd">		  If your target CPU does not have a Floating Point Unit (FPU) or a</span>
<span class="sd">		  kernel FPU emulator, but you still wish to support floating point</span>
<span class="sd">		  functions, then everything will need to be compiled with soft floating</span>
<span class="sd">		  point support (-msoft-float).</span>

<span class="sd">		  Most people will answer N.</span>

<span class="k">source</span> <span class="s2">&quot;toolchain/Config.in&quot;</span>

<span class="k">source</span> <span class="s2">&quot;target/imagebuilder/Config.in&quot;</span>
<span class="k">source</span> <span class="s2">&quot;target/sdk/Config.in&quot;</span>
<span class="k">source</span> <span class="s2">&quot;target/toolchain/Config.in&quot;</span>

<span class="k">source</span> <span class="s2">&quot;tmp/.config-package.in&quot;</span>
</pre></div>
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.25.1</a>) at 2025-02-09 17:33:58 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
