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

.
|-- 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" "$@"