On 9/11/07, adi <[EMAIL PROTECTED]> wrote:
> On Tue, Sep 11, 2007 at 12:28:27PM +0700, W wrote:
> > Tapi ketika saya cek dengan utilitas fdisk bisa terbaca sector size nya ?
> >
> > fdisk /dev/mmcblk0
>
> karena pakai perintah ioctl yang lain ?
> coba di-strace juga :-)

Tak pakai ioctl dia ... :



bash-3.2# strace fdisk /dev/mmcblk0

execve("/sbin/fdisk", ["fdisk", "/dev/mmcblk0"], [/* 8 vars */]) = 0

mmap(NULL, 20, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x2aab0000

stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=64, ...}) = 0

open("/etc/ld.so.cache", O_RDONLY)      = 3

mmap(NULL, 64, PROT_READ, MAP_SHARED, 3, 0) = 0x2aab1000

close(3)                                = 0

open("/lib/libcrypt.so.0", O_RDONLY)    = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=7384, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x2aab2000

read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"...,
4096) = 4096

mmap(NULL, 81920, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab3000

mmap(0x2aab3000, 6508, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0x2aab3000

mmap(0x2aab5000, 2724, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x1) = 0x2aab5000

mmap(0x2aab6000, 69492, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aab6000

close(3)                                = 0

munmap(0x2aab2000, 4096)                = 0

open("/lib/libm.so.0", O_RDONLY)        = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=49280, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x2aab2000

read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"...,
4096) = 4096

mmap(NULL, 53248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aac7000

mmap(0x2aac7000, 48348, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0x2aac7000

mmap(0x2aad3000, 3532, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xb) = 0x2aad3000

close(3)                                = 0

munmap(0x2aab2000, 4096)                = 0

open("/lib/libc.so.0", O_RDONLY)        = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=206164, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x2aab2000

read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"...,
4096) = 4096

mmap(NULL, 229376, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aad4000

mmap(0x2aad4000, 200900, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x2aad4000

mmap(0x2ab06000, 4164, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x31) = 0x2ab06000

mmap(0x2ab08000, 14948, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab08000

close(3)                                = 0

munmap(0x2aab2000, 4096)                = 0

open("/lib/libc.so.0", O_RDONLY)        = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=206164, ...}) = 0

close(3)                                = 0

open("/lib/libc.so.0", O_RDONLY)        = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=206164, ...}) = 0

close(3)                                = 0

munmap(0x2aab1000, 64)                  = 0

stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=13532, ...}) = 0

ioctl(0, TCGETS, {B115200 opost isig icanon echo ...}) = 0

ioctl(1, TCGETS, {B115200 opost isig icanon echo ...}) = 0

getuid()                                = 0

brk(0)                                  = 0x76000

brk(0x77000)                            = 0x77000

open("/dev/mmcblk0", O_RDWR|O_LARGEFILE) = 3

read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 512) = 512

ioctl(3, BLKSSZGET, 0x7f97dbd0)         = 0

ioctl(3, HDIO_GETGEO or HDIO_GETGEO, 0x7f97dbc0) = 0

ioctl(3, 0x80041272, 0x7f97dbc8)        = 0

write(1, "\n", 1

)                       = 1

write(1, "Command (m for help): ", 22Command (m for help): )  = 22

read(0, p

"p\n", 4096)                    = 2

write(1, "\nDisk ", 6

Disk )                  = 6

write(1, "/dev/mmcblk0: 2038 MB, 203843174"..., 40/dev/mmcblk0: 2038
MB, 2038431744 bytes

) = 40

write(1, "63 heads, 62 sectors/track, 1019"..., 5163 heads, 62
sectors/track, 1019 cylinders

Units = ) = 51

write(1, "cylinders of 3906 * 512 = 199987"..., 41cylinders of 3906 *
512 = 1999872 bytes



) = 41

write(1, "        Device Boot      Start  "..., 66        Device Boot
    Start         End      Blocks  Id System

) = 66

write(1, "/dev/mmcblk0p1               1  "..., 65/dev/mmcblk0p1
        1         750     1464719  83 Linux

) = 65

write(1, "/dev/mmcblk0p2             751  "..., 65/dev/mmcblk0p2
      751        1019      525357  83 Linux

) = 65

write(1, "\n", 1

)                       = 1

write(1, "Command (m for help): ", 22Command (m for help): )  = 22

read(0,

-------------------cut ------------------------------------------------


sayang .., gdb tak berhasil di cross compile .. )-:
Pakai ini kelihatannya debug nya lebih mudah .......


> >  case BLKSSZGET: /* get block device hardware sector size */
> >                 return put_int(arg, bdev_hardsect_size(bdev));
>
> perintah ini yang tidak disupport oleh driver anda.
>
> Salam,
>
> P.Y. Adi Prasaja
>
> --
> FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
> Unsubscribe: kirim email ke [EMAIL PROTECTED]
> Arsip dan info milis selengkapnya di http://linux.or.id/milis
>
>


-- 
---
Person who say it cannot be done should not interrupt person doing it.
Coz.....
Miracles are closer than you think ...
------------
http://wildanm.fisika.ui.edu
HP: 08888378594
Y! : hawking_123

--
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke