%deffont "standard" xfont "helvetica-medium-r", tfont "verdana.ttf" %deffont "timesitalic" xfont "times-medium-i", tfont "timesi.ttf" %deffont "thick" xfont "helvetica-bold-r", tfont "verdanab.ttf" %deffont "typewriter" xfont "courier-medium-r", tfont "courbd.ttf" %default 1 leftfill, size 2, fore "white", back "darkblue", font "thick" %default 2 size 7, vgap 10, prefix " ", fore "gold" %default 3 size 3, bar "lightblue" 5, vgap 100 %default 4 size 5, fore "white", vgap 30, prefix " ", font "standard" %tab 1 size 5, vgap 40, prefix " ", icon box "green" 30 %tab 2 size 4, vgap 40, prefix " ", icon arc "yellow" 30 %tab 3 size 3, vgap 40, prefix " " %tab 4 size 5, vgap 40, prefix " ", icon delta3 "red" 30 %tab tt font "typewriter" %tab ff font "standard" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %back "darkblue" %center, size 13, font "thick", fore "gold", vgap 20 debian/amd64 port %center, size 8, font "standard", fore "gold", vgap 20 (short status update) %center, size 8, font "standard", fore "white", vgap 20 Bart Trojanowski bart@jukie.net %page Overview Background The plan Donated hardware Tool chain Problems Current status Resources %page Background: the platform Platform name x86_64 vs x86-64 amd64 Libraries /lib & /lib64 linux32 32bit personality %page Background: the platform Advantages 64bit math address space 16 general purpose registers Disadvantages larger executable size stack/pointer bloat need to have 32bit and 64bit libs %page Background: prior work Tool chain binutils gcc3 glibc Kernel 2.4 & 2.5 (Andi Kleen) s390x / sparc64 similar architecture split debian patches (Gerhard Tonn) amd64 work (Arnd Bergmann) %page The plan: The proposal biarch toolchain 64bit kernel package core libraries autobuilder dependencies autobuilder magic Future work dpkg and amd64 architecture 2.5 kernel install CD %page Hardware: AMD Developer Center sign up at AMD Dev Center contact Kurt Keville 5 developers (soft max) ravel.hpc2n.umu.se contact Mattias Wadenstein donated by AMD/Sweden other donations lack of developers %page Tool chain: x86-64.org Arnd Bergmann's biarch packages binutils gcc glibc kernel 64bit builds CC='gcc-3.3 -m64' %page Problems: dpkg Architecture: amd64 vs Depends: {64} apt sub architectures lack of developers glibc split %page Problems: dpkg Solution 1 Architecture: amd64 intuative very complex change dpkg-* debhelper breaks some debian/rules The easier solution :) %page Problems: dpkg Solution 2 Depends: {64} package names i368 != amd64 relatively simple dpkg dpkg-deb dpkg-shlibdeps The better solution %page Problems: apt Needs to know and understand lib64 packages Depends: {64} %page Problems: glibc %mark libc6 lib64c6 libc6-utils libc6-data libc6-headers libc6-dev lib64c6-dev %again 32bit runtime libs 64bit runtime libs 32bit|64bit binary tools data files headers 32bit development libs 64bit development libs %page Status: Usage install Sarge install biarch toolchain install 64bit kernel Limitations build 32bit or 64bit apps on debian run i386 debian tools dpkg/apt not ready for amd64 use --force-architecture %page Resources: architecture http://www.x864-64.org http://www.developwithamd.com/ debian/amd64 http://lists.debian.org/debian-x86-64/ #debian-amd64 (irc.debian.org) developer resources http://www.arndb.de/debian/ http://www.jukie.net/~bart/debian/amd64/ http://people.debian.org/~gt/lib64/