Linux

ubuntu18.04でWI-U2-433DHPを有効にする。

ubuntuのバージョンを16.04から18.04にアップデートするとUSB無線LAN(WI-U2-433DHP)が認識されなくなってしまった。 16.04のときにインストールしたドライバをmakeするとエラーが出るようになってしまった。[1]https://qiita.com/diescake/items/2370dc67a0e…

バージョン確認方法

$lsb_release -a と打つ。以下のように表示される。No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial

WI-U2-433DHP

BaffaloのWiFiドングルWI-U2-433DHPをUbuntu16.04で使えるようにした。 USBに刺しただけでは使えない。 Realtekのドライバを落としてきて、ビルドして組み込む必要がある。 参考にしたサイト [1] http://kawauso-festival.blogspot.jp/2017/01/buffalowi-u2-…

Debian8.2へのGuestAdditionのインストール

Debian8.2をnetinstでインストール。 その状態でGuestAdditionをインストールしようとすると失敗する。/var/log/vboxadd-install.logには unable to find the sources of your current Linux kernel. のようにある。GuestAdditionのインストールに必要なカー…

無線LAN状況確認

rootで以下実行$ iwlist wlan0 scan検出した無線LAN端末毎の情報が表示される。

初期起動スクリプト

/etc/rc.local に実行したい処理を記述すれば、起動時に自動的に実行してくれる。

setitimer

setitimerを用いたタイマ使用のサンプル 下記では1秒周期でシグナルが発生する。 // timer.c #include <stdio.h> #include <signal.h> #include <time.h> #include <sys/time.h> void alarm_handler(int signo); int counter = 0; int main(void) { struct itimerval delay; int ret; signal(SIGALRM</sys/time.h></time.h></signal.h></stdio.h>…

インタフェイス情報取得 - ifconfigもどき

ソケットに対するioctlを用いてネットワークインタフェイスに関する情報を取得する。 参考資料:UNIXネットワークプログラミング16章ifconfigのソースでも同様のことをやっている。表示をなるべくifconfigに近づけた。 但し、こちらはダウンさせたインタフェ…

netfilterフック2

netfilterフックルーチンその2 以下の4箇所のフックポイントでフックしパケットの内容をmessagesに出力する。 ・PRE_ROUTING ・POST_ROUTING ・LOCAL_IN ・LOCAL_OUT あくまで解析/デバッグ用。ログ吐きすぎ。ビルドの方法などは以下参照。 http://d.hatena.…

カーネルビルド2

■ Linux Kernelビルド方法 ■ 【参考】 http://www.nina.jp/server/redhat/kernel/kernel-rebuild-2.6.html 1. カーネルソースを適当なディレクトリに展開する。 カーネルソースはhttp://www.kernel.org/からダウンロードする。2. カーネルビルド環境を初期化…

デュアルブートインストール

基本的な手順①Linuxインストール ②Windowsインストール ③Linuxインストール上記①でLinuxをインストールするのは、パーティションを切るため。 ③で再度Linuxをインストールするのは②でWindowsをインストールすると MBRが上書きされてしまうため。・FDISK /MBR…

etags

カーネルソースのルートで$ find . -name '*.[chsS]' -print | etags -とすると巨大なTAGSファイルが生成される。 (kernel3.6.6で約76MB) 後はemacs上でESC + . で検索したい文字列を入力すると その定義に飛んでくれる。

xfceインストール

インストール $ sudo yum groupinstall XFCE設定はログイン画面でセッションの中からxfceを選択する。

grubデフォルトOS設定

grubで起動するデフォルトのOSを変更するには /boot/grub2/grub.cfgの中の上から10行目付近の set default="0" の数値を変更すればよい。 0オリジンでgrubの表示に現れるOSを指し示す。 上記ファイル(grub.cfg)のmenuentryでOSの一覧の上からの順番に一致す…

netfilterフック

Linuxのnetfilterフック関数の作成ソースファイル(exp_netfilter1.c) /* * exp_netfilter1.c */ #include <linux/types.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/skbuff.h> #include <linux/netfilter.h> #include <linux/netfilter_ipv4.h> #include <linux/ip.h> #include </linux/ip.h></linux/netfilter_ipv4.h></linux/netfilter.h></linux/skbuff.h></linux/init.h></linux/kernel.h></linux/module.h></linux/types.h>

Debianインストール

DebianのサイトからISOイメージをダウンロードdebian-6.0.6-amd64-DVD-1.isoVirtualBoxのVMを新規作成し、上記ISOファイルをストレージに設定。 インストール。GuestAdditionのインストールに失敗している模様。 どうやらDebianを普通にインストールするとgc…

カーネルモジュール

Linuxカーネルモジュールの作成、インストール方法 ※参考「Linuxデバイスドライバ 第3版」カーネルモジュールの作成、インストール方法 Cソース(hello.c) #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_</linux/module.h></linux/init.h>…

カーネルビルド

http://www.kernel.org/ からカーネルソースをダウンロード Latest Stable Kernelとあるもの。 ここでは3.6.6linux-3.6.6.tar.bz2このファイルを適当なところに置く。 → /usr/src/kernel/現在使用しているカーネルビルドのコンフィグファイルをコピーする。 …