<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>debootstrap &#8211; richliu&#039;s blog</title>
	<atom:link href="https://richliu.com/tag/debootstrap/feed/" rel="self" type="application/rss+xml" />
	<link>https://richliu.com</link>
	<description>Linux, 工作, 生活, 家人</description>
	<lastBuildDate>Tue, 09 Apr 2024 09:42:18 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>MIPS/ARM64 Debian/Ubuntu debootstrap</title>
		<link>https://richliu.com/2017/02/23/2098/mips_arm64_debian_ubuntu_debootstrap/</link>
					<comments>https://richliu.com/2017/02/23/2098/mips_arm64_debian_ubuntu_debootstrap/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Thu, 23 Feb 2017 11:13:53 +0000</pubDate>
				<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[arm64]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debootstrap]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=2098</guid>

					<description><![CDATA[<p>這個時間點, debian mips 的 debootstrap 只有 jessie 是好的, sid 或是  [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2017/02/23/2098/mips_arm64_debian_ubuntu_debootstrap/">MIPS/ARM64 Debian/Ubuntu debootstrap</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>這個時間點, debian mips 的 debootstrap 只有 jessie 是好的, sid 或是 stretch 都有問題.</p>



<pre class="wp-block-preformatted">$ debootstrap --verbose --foreign --arch mips jessie ./   http://ftp.tw.debian.org/debian</pre>



<p>mips64 只有 mips64le , 沒有 mips64 .</p>



<p>其他的還是看這篇文章就好, 也快八年了.<br /><a href="https://richliu.com/2009/12/25/829/armlinux-%E5%BB%BA%E7%AB%8B-arm-%E5%B9%B3%E5%8F%B0%E7%9A%84-debian-system">[ARM][Linux] 建立 ARM 平台的 Debian System</a></p>



<p>懶得再開一篇, 改一改就好了.<br />如果是裝 ARM64 Ubuntu 呢? mirror 改到 ports.ubuntu.com 去就可以了, 也有 tw.ports.ubuntu.com 但是我記得是指向國外, 記得 arch 和版本號都要改<br />Ubuntu 16.04 LTS</p>



<pre class="wp-block-preformatted">$ debootstrap --verbose --foreign --arch arm64 xenial ./ubuntu http://tw.ports.ubuntu.com/ubuntu-ports

</pre>



<p>Ubuntu 18.04 LTS</p>



<pre class="wp-block-preformatted">$ debootstrap --verbose --foreign --arch arm64 bionic ./ubuntu http://tw.ports.ubuntu.com/ubuntu-ports</pre>



<p>Ubuntu 20.04 LTS</p>



<pre class="wp-block-preformatted">$ debootstrap --verbose --foreign --arch arm64 focal ./ubuntu http://tw.ports.ubuntu.com/ubuntu-ports<br /><br /></pre>



<p>Ubuntu 22.04 LTS</p>



<pre class="wp-block-preformatted">$ debootstrap --verbose --foreign --arch arm64 jammy ./ubuntu http://tw.ports.ubuntu.com/ubuntu-ports</pre>



<p>Debian Stable arm (not ARM64)</p>



<pre class="wp-block-preformatted">debootstrap --verbose --foreign --arch armel stable ./   http://ftp.tw.debian.org/debian</pre>



<p>我愛用 NFS 開機, 這是 u-boot NFS 的 example command</p>



<pre class="wp-block-preformatted">setenv bootargs 'console=ttyAMA0,115200n8 earlycon=pl011,0x87e028000000 debug maxcpus=24 rootwait rw ip=dhcp::eth2:off root=/dev/nfs rw nfsroot=10.0.0.30:/nfs/ubuntu1804,v3 coherent_pool=16M'

setenv start 'setenv ethact vnic2 ; dhcp ;  setenv serverip 10.0.0.30 ;  tftpboot $kernel_addr Image ; booti $kernel_addr - $fdtcontroladdr'

run start
</pre>



<p>如果是安裝的機器本身就是 ARM64 的機器，可以 chroot 到 ubuntu 內<br />如果是用 NFS 開機, 可以跳過這一個階段，直接執行下面的 run second-stage</p>



<pre class="wp-block-preformatted">cd /ubuntu
mount --bind /proc proc
mount --bind /dev dev
mount --bind /sys sys
cd etc
cp /etc/resolv.conf . 
cd / 
chroot ubuntu bash
</pre>



<p>執行, 解壓相關的 package (run second-stage)</p>



<pre class="wp-block-preformatted">/debootstrap/debootstrap --second-stage
</pre>



<p>Ubuntu 16.04 編輯 /etc/apt/source.list 加上</p>



<pre class="wp-block-preformatted">deb http://tw.ports.ubuntu.com/ubuntu-ports xenial main restricted
deb http://tw.ports.ubuntu.com/ubuntu-ports xenial-updates main restricted
deb-src http://tw.ports.ubuntu.com/ubuntu-ports xenial main restricted universe multiverse
deb-src http://tw.ports.ubuntu.com/ubuntu-ports xenial-updates main restricted universe multiverse
deb http://tw.ports.ubuntu.com/ubuntu-ports xenial universe
deb http://tw.ports.ubuntu.com/ubuntu-ports xenial-updates universe
deb http://tw.ports.ubuntu.com/ubuntu-ports xenial multiverse
deb http://tw.ports.ubuntu.com/ubuntu-ports xenial-updates multiverse
</pre>



<p>18.04</p>



<pre class="wp-block-preformatted">deb http://tw.ports.ubuntu.com/ubuntu-ports bionic main restricted
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic-updates main restricted
deb-src http://tw.ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse
deb-src http://tw.ports.ubuntu.com/ubuntu-ports bionic-updates main restricted universe multiverse
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic universe
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic-updates universe
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic multiverse
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic-updates multiverse
</pre>



<p>20.04</p>



<pre class="wp-block-preformatted">deb http://tw.ports.ubuntu.com/ubuntu-ports focal main restricted<br />deb http://tw.ports.ubuntu.com/ubuntu-ports focal-updates main restricted<br />deb-src http://tw.ports.ubuntu.com/ubuntu-ports focal main restricted universe<br />multiverse<br />deb-src http://tw.ports.ubuntu.com/ubuntu-ports focal-updates main restricted u<br />niverse multiverse<br />deb http://tw.ports.ubuntu.com/ubuntu-ports focal universe<br />deb http://tw.ports.ubuntu.com/ubuntu-ports focal-updates universe<br />deb http://tw.ports.ubuntu.com/ubuntu-ports focal multiverse<br />deb http://tw.ports.ubuntu.com/ubuntu-ports focal-updates multiverse<br /><br /></pre>



<p>22.04</p>



<pre class="wp-block-preformatted">deb http://tw.ports.ubuntu.com/ubuntu-ports jammy main restricted<br />deb http://tw.ports.ubuntu.com/ubuntu-ports jammy-updates main restricted<br />deb-src http://tw.ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse<br />deb-src http://tw.ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiverse<br />deb http://tw.ports.ubuntu.com/ubuntu-ports jammy universe<br />deb http://tw.ports.ubuntu.com/ubuntu-ports jammy-updates universe<br />deb http://tw.ports.ubuntu.com/ubuntu-ports jammy multiverse<br />deb http://tw.ports.ubuntu.com/ubuntu-ports jammy-updates multiverse</pre>



<p>加上 apt cache (如果你有內部的 proxy server)</p>



<pre class="wp-block-preformatted">$ echo "Acquire::http::Proxy \"http://192.168.1.254:3142\";" | tee -a /etc/apt/apt.conf</pre>



<p>更新套件庫</p>



<pre class="wp-block-preformatted">$ apt update
$ apt -y upgrade
</pre>



<p>安裝必要的程式 (註：註 net-tools 過時了, 可以我還是習慣舊指令)</p>



<pre class="wp-block-preformatted">$ apt install -y vim openssh-server tmux btrfs-tools net-tools sudo wget resolvconf-admin<br /><br /># 20.04/22.04 btrfs 改叫 btrfs-progs<br />$ apt install -y vim openssh-server tmux btrfs-progs net-tools sudo wget resolvconf-admin
</pre>



<p>Add User</p>



<pre class="wp-block-preformatted">$ adduser [username]
</pre>



<p>順便改 root 的密碼</p>



<pre class="wp-block-preformatted">$ passwd root
</pre>



<p><a href="https://richliu.com/2016/12/30/2058/ubuntu-sudo-nopasswd">sudo 加上無密碼 請參考這個連結</a></p>



<p>註: 18.04 可能要先設定密碼之後重開機一次才能, 更新系統環境變數, 安裝套件以便之後的設定</p>



<p>註2: 18.04 如果時間差太多會 update 失敗, 要先調整時間到今天<br />先裝 nfs-common 增加 nfs access 的速度</p>



<pre class="wp-block-preformatted">$ apt install -y nfs-common
</pre>



<p>備用, 17.04 後似乎都會用 resolvconf 當 DNS service, 但是不知道為什麼不會取用 DHCP 得到的 DNS</p>



<pre class="wp-block-preformatted">$ systemctl disable systemd-resolved.service
$ service systemd-resolved stop
$ echo "nameserver 8.8.8.8" &gt; /etc/resolv.conf
</pre>



<p>這樣看看會不會正常</p>



<p>編輯 /etc/hostname<br />取一個合適的名字, 預設是用執行 debootstrap 的主機名稱</p>



<p>編輯 /etc/network/interface</p>



<p>最後要產生 utf-8 的 locale 檔案</p>



<pre class="wp-block-preformatted">$ sudo locale-gen en_US.UTF-8
</pre>



<p></p>



<p></p>



<p></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2017/02/23/2098/mips_arm64_debian_ubuntu_debootstrap/">MIPS/ARM64 Debian/Ubuntu debootstrap</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2017/02/23/2098/mips_arm64_debian_ubuntu_debootstrap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[ARM][Linux] 建立 ARM 平台的 Debian System</title>
		<link>https://richliu.com/2009/12/25/829/armlinux-%e5%bb%ba%e7%ab%8b-arm-%e5%b9%b3%e5%8f%b0%e7%9a%84-debian-system/</link>
					<comments>https://richliu.com/2009/12/25/829/armlinux-%e5%bb%ba%e7%ab%8b-arm-%e5%b9%b3%e5%8f%b0%e7%9a%84-debian-system/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 25 Dec 2009 05:43:01 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[ARM11]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debootstrap]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=829</guid>

					<description><![CDATA[<p>在 Embedded system 下, 使用現有的系統驗證 SoC 功能是非常棒的.最大的好處就是不用到處找 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2009/12/25/829/armlinux-%e5%bb%ba%e7%ab%8b-arm-%e5%b9%b3%e5%8f%b0%e7%9a%84-debian-system/">[ARM][Linux] 建立 ARM 平台的 Debian System</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>在 Embedded system 下, 使用現有的系統驗證 SoC 功能是非常棒的.<br />最大的好處就是不用到處找工具編一堆有的沒有的, 時間可以花在更重要的地方</p>



<p>像我將 debian 裝好之後, 就可以跑 wireshark 了</p>



<p>本圖中, 最左邊的是 console, 中間的視窗是 EVB 上的 wireshark, 右邊的視窗是 PC 端的 wireshark<br /><a title="Flickr 上 richliu(有錢劉) 的 使用 wireshark *2 debug tcp stream" href="http://www.flickr.com/photos/richliu_tw/4186338737/" target="_blank" rel="noopener"><img decoding="async" src="http://farm3.static.flickr.com/2545/4186338737_04601bbf13_m.jpg" alt="使用 wireshark *2 debug tcp stream" width="240" height="100"/></a></p>



<p>真是超好用的&#8230;&#8230;</p>



<span id="more-829"></span>



<p>首先先裝 debootstrap<br /># apt-get install debootstrap<br />再裝 sid 系統 (現在應該是 unstable)</p>



<pre class="wp-block-preformatted">debootstrap --verbose --foreign --arch armel sid ./sid http://ftp.tw.debian.org/debian
# 若以上連結失效, 可以改用
debootstrap --verbose --foreign --arch armel sid ./sid http://ftp.twaren.net/Debian/debian/
</pre>



<p id="block-a79ce910-9e82-4b55-82ab-0f551c1bfc43">在此一提, 我是用 ARM11MPCore 平台, 用 armel (使用 EABI) 比較好, 記得有些套件在 armel 才會有. arm 己經沒有了

抓完套件下來以後, 將 sid 打包起來, 丟到 target 上去, 再解壓到 /</p>



<p>接下來在 Target board 上下</p>



<pre class="wp-block-preformatted">/debootstrap/debootstrap --second-stage</pre>



<p><br />運氣好就可以解完, 如果解不完就重做一次看看<br />因為我是在 host PC 上做的, 所以在做的時候有一些 information 就會帶過去</p>



<p>修改 /etc/fstab</p>



<pre class="wp-block-preformatted"><br />/dev/sda1 / ext3 defaults,noatime,check=none 0 0<br />proc /proc proc defaults 0 0<br />devpts /dev/pts devpts mode=0620,gid=5 0 0</pre>



<p><br /></p>



<p>因為我是要常常開關測試, 所以不希望 fsck disk,<br />在 format disk 後, 可以考慮下這種參數</p>



<pre class="wp-block-preformatted">
# mke2fs -j /dev/sda
# tune2fs -c 0 -i 0 /dev/sda1
</pre>



<p>/etc/inittab 也要修改, getty 的部份可以全部關掉 (如果有 LCD 可以留 1,2 個下來)</p>



<p></p>



<pre class="wp-block-preformatted">

T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100
#1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
</pre>



<p><br />產生 sources.list</p>



<pre class="wp-block-preformatted"># echo "deb http://ftp.tw.debian.org/debian unstable main non-free contrib" > /etc/apt/sources.list
</pre>



<p><br />設定環境變數</p>



<pre class="wp-block-preformatted">echo LANG=\"C\" >> /etc/environment</pre>



<p></p>



<p><br />接下來就網路設一設, 然後就可以開始安裝環境了</p>



<pre class="wp-block-preformatted"># apt-get update
# apt-get install openssh-server
# apt-get install rcconf
</pre>



<p>接下來有用過 ubuntu 應該就很熟了&#8230;.</p>



<p>Ref.<br /><a title="deboostrap-debian" href="http://emqbit.com/deboostrap-debian" target="_blank" rel="noopener"><br />http://emqbit.com/deboostrap-debian</a><br />Ref. 這個不錯<br />https://help.ubuntu.com/community/Installation/FromLinux</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2009/12/25/829/armlinux-%e5%bb%ba%e7%ab%8b-arm-%e5%b9%b3%e5%8f%b0%e7%9a%84-debian-system/">[ARM][Linux] 建立 ARM 平台的 Debian System</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2009/12/25/829/armlinux-%e5%bb%ba%e7%ab%8b-arm-%e5%b9%b3%e5%8f%b0%e7%9a%84-debian-system/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
