動作確認できるようになるまでに数時間という感じで手間はかかりましたがようやく満足できる内容になりました。
そもそもwebサーバーのインデックスページの指定が内部だと4つ持っているのに指定は1つとかかなり作りはマニアックな雰囲気なサーバーですね(笑)
修正方針としては
・暫定的なテストプログラムでc言語の動作確認。
・実際に作ったコードを組み込む作業。
・コンパイル/テスト
の3段階。
意外とネックなのが最後の段階で、現状VMからどうやってファイルを転送すればよいかということ。
最初は単純にVM側でftpサーバーなりwebサーバーを動かせばいいかなとおもったのですが、VirtualBoxでこれを行おうとするとそれなりに面倒なことになってそうでした。
ifconfigで見てみるとIPアドレスが10. で始まっているという。
びっくりしたのですが、どうやらViurtualBoxがルータとなってVMにはその内部LANで動作するという形になっているようです。いくつか設定方法があるのですがよくわからず。
ブリッジとかならうまく表に出てくるのかな?(→普通のPCと同じようにIPアドレスを取得して振舞うようになりました(笑))
コンパイル/テストは実際に動作させてるのですが。最初は出来上がった実行ファイルだけ入れればいいかなと思ってたんですが、実行ファイルがどこに作成されるのかがわからないという(笑)
結果 make で全部をコンパイルして
siriuth@ubntu-VirtualBox:~/dev/openwrt/backfire_10.03.1$ make出来上がった 最低限のファイルをftpサーバーに入れて(これも即席でfilezillaでftpサーバーを動かして(笑))/etc/opkg.confの設定を変えてopkg update。そこからopkg install uhttpd --force-reinstallで強制的にアップデートをかけてから/etc/init.d/uhttpd restartで再起動とかやってみました。(opkgのコマンドラインヘルプを見ると-o とか --offile-root で指定すればパッケージファイルから直接インストールもできそうですが、よくわからない…)
make[1] worldmake[2] target/compilemake[3] -C target/linux compilemake[2] package/cleanupmake[2] package/compilemake[3] -C package/iproute2 compilemake[3] -C package/6in4 compilemake[3] -C package/6to4 compilemake[3] -C package/wireless-tools compilemake[3] -C package/acx compilemake[3] -C package/arptables compilemake[3] -C package/opkg host-compilemake[3] -C package/base-files compilemake[3] -C package/hotplug2 compilemake[3] -C package/block-mount compilemake[3] -C package/block-extroot compilemake[3] -C package/linux-atm compilemake[3] -C package/br2684ctl compilemake[3] -C package/bridge-utils compilemake[3] -C package/busybox compilemake[3] -C package/button-hotplug compilemake[3] -C package/libpcap compilemake[3] -C package/ppp compilemake[3] -C package/comgt compilemake[3] -C package/compcache compilemake[3] -C package/libnl-tiny compilemake[3] -C package/iw compilemake[3] -C package/mac80211 compilemake[3] -C package/crda compilemake[3] -C package/libtool compilemake[3] -C package/cyassl compilemake[3] -C package/dnsmasq compilemake[3] -C package/dropbear compilemake[3] -C package/e2fsprogs compilemake[3] -C package/ead compilemake[3] -C package/ebtables compilemake[3] -C package/fconfig compilemake[3] -C package/iptables compilemake[3] -C package/firewall compilemake[3] -C package/fuse compilemake[3] -C package/ncurses compilemake[3] -C package/libreadline compilemake[3] -C package/gdb compilemake[3] -C package/gpioctl compilemake[3] -C package/hostap-driver compilemake[3] -C package/hostap-utils compilemake[3] -C package/libipfix compilemake[3] -C package/wprobe compilemake[3] -C package/madwifi compilemake[3] -C package/hostapd compilemake[3] -C package/hostapd compilemake[3] -C package/hostapd compilemake[3] -C package/hostapd compilemake[3] -C package/hostapd compilemake[3] -C package/hostapd compilemake[3] -C package/i2c-gpio-custom compilemake[3] -C package/ifenslave compilemake[3] -C package/ipset compilemake[3] -C package/lua compilemake[3] -C package/iwinfo compilemake[3] -C package/kernel compilemake[3] -C package/zlib compilemake[3] -C package/kexec-tools compilemake[3] -C package/libjson-c compilemake[3] -C package/libnl compilemake[3] -C package/libubox compilemake[3] -C package/mmc_over_gpio compilemake[3] -C package/uci compilemake[3] -C package/mountd compilemake[3] -C package/mtd compilemake[3] -C package/nvram compilemake[3] -C package/ocf-crypto-headers compilemake[3] -C package/openssl compilemake[3] -C package/opkg compilemake[3] -C package/resolveip compilemake[3] -C package/pptp compilemake[3] -C package/px5g compilemake[3] -C package/qos-scripts compilemake[3] -C package/relayd compilemake[3] -C package/robocfg compilemake[3] -C package/siit compilemake[3] -C package/spi-ks8995 compilemake[3] -C package/spidev_test compilemake[3] -C package/swconfig compilemake[3] -C package/uboot-envtools compilemake[3] -C package/udev compilemake[3] -C package/udevtrigger compilemake[3] -C package/uhttpd compilemake[3] -C package/util-linux-ng compilemake[3] -C package/w1-gpio-custom compilemake[2] package/installmake[3] -C package/base-files installmake[3] -C package/busybox installmake[3] -C package/button-hotplug installmake[3] -C package/crda installmake[3] -C package/dnsmasq installmake[3] -C package/dropbear installmake[3] -C package/firewall installmake[3] -C package/hostapd installmake[3] -C package/hostapd installmake[3] -C package/hostapd installmake[3] -C package/hostapd installmake[3] -C package/hostapd installmake[3] -C package/hostapd installmake[3] -C package/hotplug2 installmake[3] -C package/iptables installmake[3] -C package/iw installmake[3] -C package/kernel installmake[3] -C package/libnl-tiny installmake[3] -C package/mac80211 installmake[3] -C package/mtd installmake[3] -C package/opkg installmake[3] -C package/ppp installmake[3] -C package/swconfig installmake[3] -C package/uci installmake[3] -C package/udevtrigger installmake[3] -C package/wireless-tools installmake[2] package/rootfs-preparemake[3] package/preconfigmake[2] target/installmake[3] -C target/linux installmake[3] -C target/sdk installmake[3] -C target/imagebuilder installmake[3] -C target/toolchain installmake[2] package/index
0 件のコメント:
コメントを投稿