Организация рабочего пространства для разработки

.
|-- driver                   -- исходники ядра, драйвера, корневая файловая система и скрипты
|   |-- Fedora8-x86-root_fs  -- образ rootfs
|   |-- linux-2.6.25         -- исходники ядра
|   |-- modules-install      -- скрипт установки модулей ядра в rootfs
|   |-- start                -- скрипт запуска UML
|   |-- tools-install        -- скрипт копирования утилит в rootfs
|   |-- z                    -- каталог rootfs
|   `-- zigbee-stack-t       -- исходники драйвера
|       |--trunk
|       |  |--source
|       |  |  |--linux
|       |  |  |  `--make     -- скрипт сборки модулей драйвера
|       |  |  |--tools
|       |  |  |  `--make     -- скрипт сборки утилит
|       .  .  .
|-- libpcap-0.9.8
|-- source
|-- wireshark-1.0.2
|-- wireshark-1.0.3
`-- wireshark-svn

driver/modules-install:

#! /bin/bash
 
BASE="`pwd`"
 
make -C "$BASE/linux-2.6.25" ARCH=um INSTALL_MOD_PATH="$BASE/z" modules_install
make -C "$BASE/linux-2.6.25" ARCH=um INSTALL_MOD_PATH="$BASE/z" M="$BASE/zigbee-stack-t/trunk/source/linux/" modules_install

driver/start:

#! /bin/bash
 
mount | grep Fedora8-x86-root_fs && sudo umount z
mount | grep Fedora8-x86-root_fs && exit
 
./linux-2.6.25/linux ubda=Fedora8-x86-root_fs umid=egguest con=null con0=fd:0,fd:1 \
  ssl0=tty:/dev/ttyUSB0 quiet debug

– к ttyUSB0 подключена отладочная плата.

driver/tools-install:

#! /bin/bash
 
BASE="`pwd`"
 
cp -r "$BASE/zigbee-stack-t/trunk/source/tools" "$BASE/z/mnt"
cat > "$BASE/z/mnt/load" <<EOF
#! /bin/bash
 
depmod
dmesg -n8
modprobe ieee80215_lib
modprobe zb
modprobe dbg_print
modprobe ieee80215 debug_opts=20 ts=1
modprobe zb_ldisc dev_name="my_dev1"
modprobe af_zigbee
EOF
 
chmod +x "$BASE/z/mnt/load"

driver/zigbee-stack-t/trunk/source/linux/make:

#! /bin/bash
 
THIS="`pwd`"
BASE=../../../../linux-2.6.25/
make -C $BASE M="$THIS" IEEE80215_INCLUDE_DIR="$THIS/include" ARCH=um modules

driver/zigbee-stack-t/trunk/source/tools/make:

#! /bin/bash
 
THIS="`pwd`"
make IEEE80215_INCLUDE_DIR="$THIS/../linux/include" "$@"