はわわーっ

はわわわわっ

qemuのデバイスの追加とか

qemuにSATAとかUSB接続のディスクをつけてみたりしたメモ。SATAコントローラーとかUSBコントローラーを追加。 -device ich9-ahci,id=ahci -device nec-usb-xhci,id=xhciドライブを作って上で作ったコントローラーにつなぐ。 -device ide-drive,drive=sata,bu…

bashのエラー処理とか

bashのエラー処理まわりわからないので適当にメモ。 #!/bin/bash -eu exec 3> >(tee e.log) >&3 2>&3 may_fail() { test $(( $1 % 3 )) -ne 1 } commands_may_fail() { may_fail $1 echo "may_fail err $?" } main() { local i= for i in `seq 0 9`; do echo…

qemuのネットワーク設定

qemuのネットワークの設定メモ。とりあえずホストと通信できるだけのやつ Networking - KVM を見ながら適当に yomi@xenial:~$ cat /etc/qemu-ifup #!/bin/sh -e [ -n "$1" ] || exit 1 sw=br0 tap=$1 #ip tuntap add $tap mode tap ip link set $tap up ip l…

PEヘッダのサブシステム

詳しくは IMAGE_OPTIONAL_HEADER structure (Windows) 10 IMAGE_SUBSYSTEM_EFI_APPLICATION 11 IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER 12 IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 使いそうなのはこのあたりかしら。

WSLメモ

あとで読みたい(読みたいhttps://blogs.msdn.microsoft.com/wsl/ https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/

powershellからNVRAMよむやつ

Add-Type -Language CSharp -TypeDefinition @' using System; using System.Diagnostics; using System.Runtime.InteropServices; public class UefiNvram { [DllImport("advapi32.dll", SetLastError = true)] static extern bool OpenProcessToken( IntPt…

あけましておめでとうございました

() ^o^) ちくわ!

めも

このへん漁るとおもしろそう。 後で読む。Driver Programming Techniques - Windows 10 hardware dev

popcntのメモ

c

なんかおもしろそうなもの見つけたので。 ビットを数える・探すアルゴリズムなんでこれで動くんだろうな… ぜんぜんわからん……… #include <stdio.h> #include <stdint.h> uint16_t bs16[] = { 0x3548, 0x4aa2, 0x6f68, 0x2116, 0x7e1d, 0x5ac3, 0x3a23, 0x60c8, 0x6e8d, 0x1706, </stdint.h></stdio.h>…

WDFのキューとかのメモ

メモ。 見てたページを残しとく WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE function (Windows Drivers) WDF_IO_QUEUE_CONFIG structure (Windows Drivers) EvtIoDeviceControl function (Windows Drivers) WdfIoQueueCreate method (Windows Drivers) EvtIoSt…

ioctlコードの一覧

たまたま見つけた便利ページTechNet Wiki ついでに見つけたのでこれもDefining I/O Control Codes - Windows 10 hardware dev

WDFのめもとか

WDFでドライバ書くときのIRPのディスパッチャについて見てたページをメモしとく。 Differences Between WDM and WDF (Windows Drivers) Handling WDM IRPs Outside of the Framework (Windows Drivers) Preprocessing and Postprocessing IRPs (Windows Driv…

windowsの開発環境のめも

Visual StudioとかWDKとかは https://msdn.microsoft.com/ja-jp/windows/hardware/dn913721.aspx にまとまってた。サンプルもあるけど https://github.com/Microsoft/Windows-driver-samples 見たほうが便利な気がしないでもない。エディタは http://www.kao…

クライアントHyper-Vでwindbgをつなぐ

hyper-vマネージャーでVMの設定みても仮想コンソールがなくてわからなかった。 http://blogs.msdn.com/b/jpwdkblog/archive/2009/03/18/hyper-v-os-windbg.aspx http://blogs.msdn.com/b/jpwdkblog/archive/2014/02/27/hyper-v-guest-os-windbg.aspx あたり…

ext4のめもその3

http://yomi322.hateblo.jp/entry/2015/06/28/143213 のつづき。でかいファイルを置いたときにどうなるか見てみる。 % for i in {0..1000000}; do echo 0123456789; done | sudo tee /test.txt % stat /test.txt File: ‘/test.txt’ Size: 11000011 Blocks: 2…

ext4のめもその2

http://yomi322.hateblo.jp/entry/2015/06/28/094928のつづき。ディレクトリエントリを見るところから。 % sudo hexdump -C -s 0x2421000 /dev/dm-0 | head 02421000 02 00 00 00 0c 00 01 02 2e 00 00 00 02 00 00 00 |................| 02421010 0c 00 02…

ext4のめも

ext4のディスクレイアウトを見てみる。参考 Ext4 Disk Layout - Ext4 ext4:ディスクレイアウト調査中めも1 - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ ext4:ディスクレイアウトのめも2 - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ ext4:ディスクレイ…

edk2のビルドめも

メモ。参考 Using EDK II with Native GCC - Tianocore EDK2でUEFI Application開発環境整備とQEMU Virtual FAT - かーねる・う゛いえむにっき 技術者見習いの独り言: UEFIアプリケーション/ドライバー開発の話、メモ、その他 パッケージとか % sudo apt-get…

xubuntuでcapslockをctrlにする

めも。 xfceでcapsLockとctrlキーを入れ替える ~ プログラムのメモ これ見ながらやった。settings→session and start up で新規追加で /usr/bin/setxkbmap -option "ctrl:nocaps"を実行させる。

xubuntuインストールのメモ

インストールしたときのメモ。日本語入力 $ sudo apt-get install -fy fcitx fcitx-mozc fcitx-libs-qt5 fcitx-frontend-qt5 $ im-config -n fcitxこれで再起動したら有効になる。再ログインでもいいのかも?ブラウザ $ sudo apt-get install -fy chromium-b…

windowsからssh越しにsambaに接続する

sshのポートフォワーディングを使ってsambaにアクセスするメモ。sftp net driveってのを使ってたんだけど、サーバ側(ubuntu)で日本語ファイル名が文字化けするのが気持ち悪かったのでいろいろ試してみた結果、とりあえずこれに落ち着いた。それにしてもwin…

windows serverでadministratorのアカウント名変更とか

めも。コントロールパネル→管理ツール→ローカルセキュリティポリシーを開く。 ローカルポリシー→セキュリティオプションを選択。Administratorアカウントの状態とかAdministratorアカウント名の変更とかがある。

ubuntuでwordpressを動かすまでのメモ

パッケージいろいろ入れる。 $ sudo apt-get install -fy apache2 apache2-utils libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql mysql-server途中でmysqlのrootユーザのパスワード聞かれる。デフォルトのサイト設定止める。 $ sudo a2dissite 0…

dockerでsambaを動かしてみる

やってみた。Dockerfile FROM ubuntu:trusty RUN rm -f /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime RUN rm -f /etc/apt/sources.list && \ echo 'deb http://jp.archive.ubuntu.com/ubuntu/ trusty main restricted universe m…

ioportにアクセスしたいんですが

よくわからん。 #include <stdio.h> #include <sys/io.h> int main(void) { unsigned char val; int ret; ret = ioperm(0x64, 1, 1); if (ret) { perror("ioperm 1"); return 1; } val = inb(0x64); printf("val=%02x\n", val); ret = ioperm(0x64, 1, 0); if (ret) { perror("i</sys/io.h></stdio.h>…

xenのハイパーコールを呼んでみる

linuxのカーネルモジュールからxenのハイパーコールを呼んでみる。 とりあえず、実行中のドメインの情報をとってみる。 #include <linux/module.h> #include <asm/xen/hypercall.h> MODULE_LICENSE("GPL"); typedef uint8_t xen_domain_handle_t[16]; struct xen_domctl_getdomaininfo { domid_t d</asm/xen/hypercall.h></linux/module.h>…

xenのハイパーコールをちょっと読んだメモ

xen

libxenctrlでxc_hvm_set_isa_irq_levelを実行したときにどうなってるのかちょっと見てみた。まず、libxenctrl。 int xc_hvm_set_isa_irq_level( xc_interface *xch, domid_t dom, uint8_t isa_irq, unsigned int level) { DECLARE_HYPERCALL; DECLARE_HYPERC…

libxenctrlのメモ #2

xen

xc_domain_getinfolistを見てみる。 xl listとかしたときに呼ばれるやつっぽい。 int xc_domain_getinfolist(xc_interface *xch, uint32_t first_domain, unsigned int max_domains, xc_domaininfo_t *info) { int ret = 0; DECLARE_SYSCTL; DECLARE_HYPERCA…

libxenctrlのメモ

xen

使ったのはxen-4.4.1のアーカイブで配布されてるやつ。libxenctrlをちょっと見てみる。 割り込みのハイパーコールまわりを見たかったのでxc_misc.cのxc_hvm_set_isa_irq_level()をみてみた。ここから/proc/xen/privcmdにioctlしてカーネルモードに移ってハイ…

割り込みハンドラのメモ

メモ。 #include <linux/module.h> #include <linux/interrupt.h> MODULE_LICENSE("GPL"); static int hello; static irqreturn_t hello_interrupt(int irq, void *dev) { printk(KERN_EMERG "hello interrupt\n"); return IRQ_HANDLED; } static int __init hello_init(void) { int err; printk</linux/interrupt.h></linux/module.h>…