トップ «前の日記(2003年06月05日) 最新 次の日記(2003年06月07日)» 編集
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|10|12|
2009|02|03|06|07|10|11|12|
2010|01|02|03|04|07|09|10|11|12|
2011|01|03|04|05|06|07|08|10|
2012|01|06|08|09|10|12|
2013|01|02|03|04|07|09|11|12|
2014|01|03|04|05|06|09|
2015|04|
2016|01|08|
ここは旧えびめもです。えびめも2に移行します(2016/12/1)

2003年06月06日 晴れ

3CAT709

i386 debianホストで、sh3のdebianパッケージをクロスビルドするたのめの環境設定メモ
# dpkg -i binutils-multiarch
# dpkg -i binutils-sh3-linux
# dpkg -i gcc-sh3-linux
# dpkg -i libc6-sh3-cross
# dpkg -i libc6-dev-sh3-cross
# dpkg -i dpkg-cross
/etc/dpkg/cross-compile を編集
 # default architecture for dpkg-cross (to avoid always typing the -a option
 # if you do cross installations only for one architecture)
-#default_arch = m68k
+default_arch = sh3
 #
 # general section: paths of cross compiling environment
@@ -29,7 +29,9 @@
 #
 # Usually, you need only set crossbase, or maybe also crossdir
 #
-crossbase = /usr/local
+crossbase = /usr
+crossprefix = sh3-linux-
+crossdir = /usr/sh3-linux
/usr/bin/dpkg-architecture の50行目付近を編集
 %archtable=('i386',      'i386-linux',
             'sparc',     'sparc-linux',
             'sparc64',   'sparc64-linux',
             'alpha',     'alpha-linux',
             'm68k',      'm68k-linux',
             'arm',       'arm-linux',
             'powerpc',   'powerpc-linux',
             'mips',      'mips-linux',
             'mipsel',    'mipsel-linux',
             'sh',        'sh-linux',
+            'sh3',        'sh3-linux',
             'sheb',      'sheb-linux',
             'hppa',      'hppa-linux',
             'hurd-i386', 'i386-gnu',
             's390',      's390-linux',
             'ia64',      'ia64-linux',
             'openbsd-i386', 'i386-openbsd',
             'freebsd-i386', 'i386-freebsd');
以上。実際のクロスビルドは
$ apt-get source boa  ソースのダウンロード
$ cd boa-0.94.11
$ dpkg-buildpackage -us -uc -B -ash3 -rfakeroot
ヘルプは
 -r
 -us           unsigned source
 -uc           unsigned changes
 -a      Debian architecture we build for 
 -B            binary-only, no arch-indep files