January 22, 2012

EmacsWiki: Fly Make for ATS

EmacsWiki: Fly Make:

'via Blog this'


Following is the ATS aka Applied Type System initialization code in Emacs lisp.





; ats
(defun flymake-ats-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "atscc" (list "-tc " local-file))))

(add-to-list 'flymake-allowed-file-name-masks
'("\\.\\(d\\|s\\)ats\\'" flymake-ats-init))
(push
'("\\(syntax error: \\)?\\([^\n:]*\\): \\[?[0-9]*(line=\\([0-9]*\\), offs=\\([0-9]*\\))\\]?\\(.*\\)?"
2 3 4 5) flymake-err-line-patterns)

January 5, 2012

LOAD K MODULE SYMBOL TABLE INTO DEBUGGER

Hi,


scd /sys/module/chra read write/sections
cat .bss .data .text
0xf8e1e830
0xf8e1e6f4
0xf8e1e000
(gdb) add-symbol-file /home/nkhare/Training/LinuxKernel/oops/char-dev-read-write-oop/char-read-write.ko 0xf8e1e000 -s .data 0xf8e1e6f4 -s .bss 0xf8e1e830
add symbol table from file "/home/nkhare/Training/LinuxKernel/oops/char-dev-read-write-oop/char-read-write.ko" at
.text_addr = 0xf8e1e000
.data_addr = 0xf8e1e6f4
.bss_addr = 0xf8e1e830
(y or n) y
Reading symbols from /home/nkhare/Training/LinuxKernel/oops/char-dev-read-write-oop/char-read-write.ko...done.
(gdb) p mycdrv1_read
\$1 = {ssize_t (struct file *, char *, size_t, loff_t *)} 0xf8e1e000
(gdb) list mycdrv1_read

January 4, 2012

Versatile Platform Baseboards - QEMU

Versatile Platform Baseboards - ARM:

'via Blog this'

Hi,




1. NETWORK
sudo tunctl -u $USER -t tap1
ifconfig tap1 192.168.0.1
sudo /usr/sbin/dhcpd -d -cf ./dhcp.conf tap1

default-lease-time 6000;
max-lease-time 72000;
option domain-name-servers 192.168.0.1;
option routers 192.168.0.1;
server-name "192.168.0.1";
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.254;
}


2. UML
pkill -SIGUSR1 -o linux-2.6.24-rc7
./kernel32-3.1.5 ubda=./Debian-Squeeze-x86-root_fs
eth0=tuntap,tap1,fe:f0:00:00:00:01,192.168.1.254 con0=fd:0,fd:1

3. QEMU
u-boot-2010.09/

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- versatilepb_config
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-

qemu-system-arm -M versatilepb -nographic -kernel u-boot
qemu-system-arm -M versatilepb -nographic -kernel u-boot -s -S

qemu-system-arm -kernel zImage.integrator -initrd arm_root.img -net nic -net tap,ifname=tap0,script=no

4. LINUX

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- versatile_defconfig -s
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage -s


qemu-system-arm -M versatilepb -nographic -kernel u-boot-2010.09/u-boot -net nic -net tap,ifname=tap1,script=no

5. U-BOOT

VersatilePB # sete ipaddr 192.168.0.2
VersatilePB # sete serverip 192.168.0.1
VersatilePB # sete bootfile linux-2.6.37.4.uImage
VersatilePB # tftpboot

$ dd if=/dev/zero of=flash.img bs=1M count=64
$ dd if=u-boot.bin of=flash.img conv=notrunc
$ qemu-system-arm -M versatilepb -nographic -pflash flash.img
VersatilePB # sete ipaddr 192.168.0.2
VersatilePB # sete serverip 192.168.0.1
VersatilePB # sete bootfile linux-2.6.37.4.uImage
VersatilePB # printenv

6. EVM
Linux T4000 2.6.37.4 #3 Fri Dec 23 13:54:46 EET 2011 armv5tejl GNU/Linux
T4000:~#

root=/dev/nfs rw nfsroot=135.243.22.64:/opt/rfs mem=256M earlycon=uart8250,mmio,0xfe090000,115200 console=ttyS0,115200n8 ip=135.243.22.59:::135.243.22.254:255.255.255.254::: hwaddress=eth1,00:02:F7:00:19:19 nol2x0 nopcie noswap

qemu-system-arm -M versatilepb -m 128M -kernel zImage -initrd rootfs -append "root=/dev/nfs rw nfsroot=135.243.22.63:/opt/rfs console=ttyAMA0 console=ttyS0 noswap ip=192.168.0.2::192.168.0.1:255.255.255.0:::" -nographic -net nic -net tap,ifname=tap1,script=no

7. HDA
qemu-system-arm -M versatilepb -cpu cortex-a8 -kernel ./vmlinuz -hda arm-rootfs.img -m 256 -append "root=/dev/sda mem=256M devtmpfs.mount=0 rw"

8. BB
qemu-system-arm -M versatilepb -m 128M -kernel zImage -initrd /udir/vkinzers/repos/openLRT/qemu/rootfs.bb.img -append "root=/dev/ram rdinit=/bin/sh console=ttyAMA0 console=ttyS0 ip=192.168.0.2::192.168.0.255:255.255.255.0:::" -nographic -net nic -net tap,ifname=tap1,script=no

tar xjvf busybox-1.19.3.tar.bz2
722 cd busybox-1.19.3/
723 make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- defconfig
724 make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig
725 make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- install
726 ls -R _install/
727 cd _install find . | cpio -o --format=newc > ../rootfs.bb.img