Mac OS X

Da Vocesuip.

Il DS-MOD può funzionare anche sotto l'OS X. del Mac, con la versione ds-0.2.9_26-14.2.

Devono essere eseguiti i seguenti passi:

1. Creare una partizione dati configurando HFS+ case sensitive.

2. Installare Xcode. Così da poter caricare i seguenti pacchetti:

  • GCC
  • g++
  • autoconf
  • automake
  • make
  • ncurses
  • zlib
  • flex
  • bison

In più sono necessari alcuni programmi di utilità (GNU):

  • GET text
  • texinfo
  • dos2unix
  • gawk
  • coreutils
  • findutils
  • gsed

E probabilmente ulteriori programmi dovranno essere installati in base ai pacchetti che si vuol caricare.

Venire alle utilità supplementari installate sotto nomi che cominciano con g in ordine con le utilità natie di OS di Mac X di solito in conflitto. Lo script di configurazione presuppone l'utilizzo delle caratteristiche delle utilità di Gnu, anche se sono stati chiamati sotto il nome standard. Perciò, ho creato un listato dove il Symlinks punta ai nomi standard delle utilità di Gnu.

Per lavorare con DS-mod questo listato sarà preso sul percorso di ricerca: (Il comando ls -l, ci mostrerà i vari programmi e i loro percorso)

~/gnubin $ ls -l
total 64
-rwxr-xr-x   1 enrik  enrik  106 20 Mär 17:23 as
lrwxr-xr-x   1 enrik  enrik   19 20 Mär 17:18 awk -> /opt/local/bin/gawk
lrwxr-xr-x   1 enrik  enrik   18 20 Mär 18:32 cp -> /opt/local/bin/gcp
lrwxr-xr-x   1 enrik  enrik   22 11 Apr 10:11 cpp -> /usr/local/bin/cpp-3.3
lrwxr-xr-x   1 enrik  enrik   20 11 Apr 10:11 find -> /opt/local/bin/gfind
lrwxr-xr-x   1 enrik  enrik   23 20 Mär 17:18 install -> /opt/local/bin/ginstall
-rwxr-xr-x   1 enrik  enrik  106 20 Mär 17:24 ld
lrwxr-xr-x   1 enrik  enrik   21 20 Mär 17:18 sed -> /opt/local/bin/gnused

Alcune file e directory appartengo alle librerie del Kernel-Compiler, che è costruito su crosstool, e quindi bisogna fare in modo che possa utilizzare le binutils, attraverso questi comandi:

~/gnubin $ cat as
#! /bin/sh

# fake as version for crosstool

[ "$1" = -v ] && echo GNU assembler 2.13 || /usr/bin/as "$@"
~/gnubin $ cat ld
#! /bin/sh

# fake ld version for crosstool

[ "$1" = --version ] && echo GNU ld 2.13 || /usr/bin/ld "$@"
~/gnubin $ PATH=$HOME/gnubin:$PATH

Inoltre bisogna applicare una Patch per lavorare con il ds-mod, che si può scaricare qui:

[patch per MAC]

Il tutto è stato testato poco, specialmente non si è sperimentato ancora un file immagine costruito così.

Strumenti personali