October 16, 2011

Cara untuk kompil(compile) dan pembetulan(patch) kernel, kenapa perlu compile?

Sila rujuk sini untuk masukan blog berkenaan tajuk diatas. Kenapa perlu compile? Kita perlu compile kernel Linux jika sekiranya sesuatu perkakasan yang cuba dipasang tidak dapat dikesan oleh kernel. Sebelum compile, kita juga perlu tahu bahawa memang tiada modul bagi perkakasan itu. Oleh itu kernel Linux perlu di compile untuk menyokong perkakasan.

Adalah jarang pada waktu ini untuk compile kernel kerana kebanyakan perkakasan memang sudah disokong oleh kernel sekurang-kurangnya modul(module) bagi perkakasan itu sudah ada. Kita cuma perlu load sahaja modul. Istimewanya module adalah ianya boleh dilaksanakan tanpa perlu reboot semula pc.

Arahan untuk senaraikan modul yang sedang digunakan dalam Linux adalah lsmod. modprobe adalah arahan untuk memasang modul. Juga boleh digunakan untuk buang modul.

root@svr7 [~]# lsmod

Module                  Size  Used by
sha1_generic            1759  4
ppp_mppe                5240  2
ppp_async               6245  1
crc_ccitt               1323  1 ppp_async
ppp_generic            19291  6 ppp_mppe,ppp_async
slhc                    4003  1 ppp_generic
aes_x86_64              7340  0
aes_generic            25714  1 aes_x86_64
hidp                   11083  1
vmnet                  37057  13
vmblock                10462  1
vsock                  35775  0
vmci                   46596  1 vsock
vmmon                  64195  0
parport_pc             18855  0
ppdev                   5030  0
lp                      7462  0
acpi_cpufreq            5571  1
cpufreq_stats           2659  0
parport                27954  3 parport_pc,ppdev,lp

Carian kesini:

October 15, 2011

Pasang Vista kedalam pc/laptop yang mempunyai Linux

Umum tahu bahawa Vista tidak boleh dipasang jika ada Linux yang terpasang didalam partisi cakera. Pada kali pertama saya memasang Vista saya tidak tahu berkenaan hal ini, jadi saya terpaksa buang partisi Linux saya dan memasang Vista dahulu, kemudiannya baru memasang Linux balik. Amatlah menyusahkan kerana saya telah pasang 2 variasi Linux biasanya dalam laptop saya. Tetapi saya telah menjumpai satu kaedah yang efektif bagi menipu Vista supaya saya tidak perlu lagi format semula Linux saya. Saya menggunakan fdisk. Satu perisian partisi cakera bagi Linux. Perisian yang mudah dan amat berguna. Bagi pengguna yang baru berjinak-jinak dengan Linux, saya mencadangkan baca dahulu dan faham dengan fdisk, ini adalah kerana perisian ini boleh menghilangkan data anda jika tersilap.

Arahan fdisk memerlukan anda sebagai root. Jika guna rescue disk, semasa login masukkan username root.

Arahan biasa dalam fdisk:

p cetak partisi

n cipta partisi baru

d delete partisi cakera

q keluar tanpa menyimpan perubahan yang dilakukan

w simpan perubahan partisi dan keluar dari program

contoh arahan :

[root@localhost ~]# fdisk /dev/sda

The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x9a79b2ad

Device Boot Start End Blocks Id System
/dev/sda1 1 6104 49030348+ 7 HPFS/NTFS
/dev/sda2 6251 19457 106085227+ 5 Extended
/dev/sda3 * 6105 6118 112455 83 Linux
/dev/sda4 6119 6250 1060290 82 Linux swap / Solaris
/dev/sda5 8863 15263 51416001 7 HPFS/NTFS
/dev/sda6 15264 19457 33688273+ 7 HPFS/NTFS
/dev/sda7 6251 7556 10490382 83 Linux
/dev/sda8 7557 8862 10490413+ 83 Linux

Arahan fdisk ini adalah bagi yang menggunakan sata ataupun scsi , gantikan sda dengan hda jika menggunakan cakera IDE.

Berbalik kepada isu yang diutarakan diawal tadi, bagaimana hendak menipu Vista supaya boleh wujud bersama-sama dengan Linux tanpa perlu memasang semula Linux.

Pertama sekali apa yang diperlukan adalah CD/DVD pemasangan Linux. Boot kedalam CD dan pilih Rescue Mode dalam SuSE atau taip linux rescue bagi Fedora atau Centos. Selepas masuk ke shell, taip fdisk /dev/sda. Output dalam shell adalah seperti diatas.

Caranya adalah menukar sistem partisi ID kepada HPFS/NTFS.

Taip m jika anda mahukan arahan yang lain.

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition’s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Arahan yang diperlukan disini adalah t iaitu menukar sistem partisi ID kepada 7.

Command (m for help): t
Partition number (1-8): 3
Hex code (type L to list codes): 7
Changed system type of partition 3 to 7 (HPFS/NTFS)

Command (m for help): t
Partition number (1-8): 4
Hex code (type L to list codes): 7
Changed system type of partition 4 to 7 (HPFS/NTFS)

Command (m for help): t
Partition number (1-8): 7
Hex code (type L to list codes): 7
Changed system type of partition 7 to 7 (HPFS/NTFS)

Command (m for help): t
Partition number (1-8): 8
Hex code (type L to list codes): 7
Changed system type of partition 8 to 7 (HPFS/NTFS)

Tukar semua partisi kepada 7.

Command (m for help): p

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x9a79b2ad

Device Boot Start End Blocks Id System
/dev/sda1 1 6104 49030348+ 7 HPFS/NTFS
/dev/sda2 6251 19457 106085227+ 5 Extended
/dev/sda3 * 6105 6118 112455 7 HPFS/NTFS
/dev/sda4 6119 6250 1060290 7 HPFS/NTFS
/dev/sda5 8863 15263 51416001 7 HPFS/NTFS
/dev/sda6 15264 19457 33688273+ 7 HPFS/NTFS
/dev/sda7 6251 7556 10490382 7 HPFS/NTFS
/dev/sda8 7557 8862 10490413+ 7 HPFS/NTFS

arahan berikutnya adalah w iaitu simpan partisi dan keluar program.

Dan selepas itu dengan selamatnya anda boleh pasang Vista tanpa ada ralat yang mengatakan tidak boleh dipasang kerana ada partisi yang tidak serasi Vista(iaitu Linux). Selepas selesai pasang Vista gunakan balik CD pemasangan Linux dan masuk ke rescue mode dan ubah balik partisi sistem ID kepada asal.

Carian kesini:

January 16, 2011

Ram 4GB tidak dapat dikesan dalam Debian 32-bit

Bagi yang install Debian, atau Centos atau Windows sekalipun, mesti hadapi masalah yang sama dengan versi 32-bit OS ni. OS tidak dapat kesan memori 4GB keatas.

Nota ni untuk aku rujuk kemudian hari disebabkan aku jarang pasang mesin Debian. Kebetulan aku kena reinstall satu server ni kepada Debian dari Centos. Kalau Centos tu biasa la. Masa install tu akan secara automatik akan dipasang dengan kernel PAE.

Bagi Debian, kernel tak secara automatik. Dia akan pasang kernel standard. Bila reboot, ram yang dapat dikesan cuma 3.6GB lebih je. Penyelesaiannya, install kernel ‘bigmem’. Satu masalah dengan hal ni. Bila reboot, network akan gagal berfungsi. Ini adalah kerana kernel module bagi network card adalah specifically compile dengan kernel tu.

Bagi problem aku, network yang digunakan oleh server adalah Atheros. Aku dapat driver dari page ni : http://packages.debian.org/search?arch=i386&keywords=atl2

Aku ambil ‘atl2-modules-2.6-686-bigmem’

Kalau dah login dengan kernel bigmem tapi network tak jalan, boleh reboot balik dengan kernel standard dan download module bigmem. Bila dah selesai install module tu, cuba reboot balik. Mesti bigmem jalan dan network jalan.

Cara ni boleh dipakai bagi Debian based system, tapi aku belum test.

Carian kesini: