Software/Linux2012.01.12 03:26
GPU
$chmod +x ati-driver-installer-11-12-x86.x86_64.run
$sudo sh ati-driver-installer-11-12-x86.x86_64.run

Synaptic Touchpad

$sudo apt-get install touchpad-indicator

Built-in Speaker
$sudo apt-get install linux-backports-modules-alsa-lucid-generic

'Software > Linux' 카테고리의 다른 글

Compaq 436 Ubuntu 설치 시 필요한 사항  (0) 2012.01.12
Ubuntu version의 Code name  (0) 2011.11.22
.debug_pubnames와 .debug_pubtypes  (0) 2011.05.17
U-boot[미완료]  (0) 2011.04.13
Linux 괜찮다~~~~~툴들  (0) 2011.04.12
GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
Posted by Act of God
Software/Linux2011.11.22 08:53
Code name: Precise Pangolin
Ubuntu 12.04 LTS

Code name: Oneiric Ocelot

Ubuntu 11.10

Code name: Natty Narwhal

Ubuntu 11.04

Code name: Maverick Meerkat

Ubuntu 10.10

Code name: Lucid Lynx

Ubuntu 10.04.3 LTS(Long-term Support)
Ubuntu 10.04.2 LTS
Ubuntu 10.04.1 LTS
Ubuntu 10.04 LTS

Code name: Hardy Heron
Ubuntu 8.04.4 LTS
Ubuntu 8.04.3 LTS
Ubuntu 8.04.2 LTS
Ubuntu 8.04.1 LTS
Ubuntu 8.04 LTS

'Software > Linux' 카테고리의 다른 글

Compaq 436 Ubuntu 설치 시 필요한 사항  (0) 2012.01.12
Ubuntu version의 Code name  (0) 2011.11.22
.debug_pubnames와 .debug_pubtypes  (0) 2011.05.17
U-boot[미완료]  (0) 2011.04.13
Linux 괜찮다~~~~~툴들  (0) 2011.04.12
GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
Posted by Act of God
Software/Linux2011.05.17 13:02

.debug_pubnames와 .debug_pubtypes

.dubug_pubnames와 .debug_pubtypes section은 아래와 같은 포맷 구조를 가지고 있다.
/////////////////////////////////////////////////////
[unit_length:4-byte] : .debug_pubnames에서 unit_lenght size를 제외한 엔트리의 크기.
[version:2-bytes]: DWARF version 정보.
[debug_info_offset:4-byte]: .debug_info section에서의 offset.
[debug_info_length:4-byte]: debug_info section에서의 length.
-----------------------------------------------------
[offset:4-byte]
[마지막 Null을 가진 문자열]
~
[offset:4-byte]
[마지막 Null을 가진 문자열]
-----------------------------------------------------
[0으로 된 offset:4-byte].
/////////////////////////////////////////////////////
~
/////////////////////////////////////////////////////
[unit_length:4-byte]
[version:2-bytes]
[debug_info_offset:4-byte]
[debug_info_length:4-byte]
-----------------------------------------------------
[offset:4-byte]
[마지막 Null을 가진 문자열]
~
[offset:4-byte]
[마지막 Null을 가진 문자열]
-----------------------------------------------------
[0으로 된 offset:4-byte].
/////////////////////////////////////////////////////

Source
[1] DWARF Debugging Information Format, Version 2 and Version 4.

'Software > Linux' 카테고리의 다른 글

Compaq 436 Ubuntu 설치 시 필요한 사항  (0) 2012.01.12
Ubuntu version의 Code name  (0) 2011.11.22
.debug_pubnames와 .debug_pubtypes  (0) 2011.05.17
U-boot[미완료]  (0) 2011.04.13
Linux 괜찮다~~~~~툴들  (0) 2011.04.12
GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
Posted by Act of God
Software/Linux2011.04.13 17:18
U-Boot

- Linux Kernel Interface.
CONFIG_CLOCKS_IN_MHZ
;U-Boot은 내부적으로 Hz로 모든 클럭 정보를 저장한다. 예전 Linux Kernel과 호환성을 위해서 환경 변수 "clocks_in_mhz"는 정의 되어진다. 즉 U-Boot은 이것을 Linux kernel에 넘기기 전에 clock 데이터를 MHz로 변환한다.
CONFIG_CLOCKS_IN_MHZ가 정의 될때, "clocks_in_mhz=1"의 정의는 자동적으로 기본적인 환경으로 포함되어 진다.

CONFIG_MEMSIZE_IN_BYTES(오직 MIPS와 관련)
;Linux에 memsize parameter를 전송할때, 몇몇 버전들은 이것을 byte로 생각한다. 이외에서는 MB이다. Bytes로 만들기 위해서 CONFIG_MEMSIZE_IN_BYTES를 정의한다.

CONFIG_OF_LIBFDT
새로운 Kernel 버전은 flatten device tree(open firmware concept)를 사용하여 넘겨지는 firmware setting을 생각한다.

CONFIG_OF_LIBFDT
- 새로운 libfdt-기반 지원.
- "fdt" command 추가.
- bootm command는 fdt를 자동적으로 업데이트.

OF_CPU - cpu node의 적당한 이름(오직 MPC512X와 MPC5XXX 기반 보드를 위해 필요)
OF_SOC - soc node의 적당한 이름(오직 MPC512X와 MPC5XXX 기반 보드를 위해 필요)
OF_TBCLK- timebase frequency.
OF_STDOUT_PATH-console device 경로.

QUICC Engine을 가진 Board는 UCC MAC 주소를 설정하기 위해서 OF_QE를 필요로한다.

CONFIG_OF_BOARD_SETUP
Board code는 Kernel에 이것을 넘겨주기 전에 flat device tree에서 만들기를 원하는 추가 수정을 가진다.

CONFIG_OF_BOOT_CPU
이 정의는 boot param header에서 정확한 boot CPU로 채워진다. 만약 정의 안되어있다면 '0' 이다.

CONFIG_OF_IDE_FIXUP
U-Boot은 만약 IDE 장치가 존재하거나 그렇지 않는 것을 감지한다. 만약 존재하지 않는다면, 그리고 이 새로운 옵션이 활성화 되어 있다면, U-Boot은 Linux 부팅전에 DTS로 부터 ATA node를 제거한다. 그래서 Linux IDE driver는 device와 crash를 조사하지 않는다. 이것은 buggy H/W(uc101)을 위해 필요하다. 여기서 pull down resistor없이 signal IDE5V_DD7에 연결된다.

-vxWorks boot parameters.

CONFIG_SYS_VXWORKS_BOOT_DEVICE
CONFIG_SYS_VXWORKS_MAC_PTR
CONFIG_SYS_VXWORKS_SERVERNAME
CONFIG_SYS_VXWORKS_BOOT_ADDR

CONFIG_SYS_VXWORKS_ADD_PARAMS

-Serial Ports:
CONFIG_PL010_SERIAL
;만약 AMBA PrimeCell PL010 UARTs를 지원하길 원한다면 이것을 정의.
CONFIG_PL011_SERIAL
;만약 AMBA PrimeCell PL011 UARTs를 지원하길 원한다면 이것을 정의.
CONFIG_PL011_CLOCK
;만약 AMBA PrimeCell PL011 UARTs가 있다면, UARTs의 clock speed로 이 변수를 설정.
CONFIG_PL01x_PORTS
;만약 AMBA PrimeCell PL010 또는 PL011 UART가 있다면, 각 포트를 위한 base address의 리스트로 이것을 정의.
ex) include/configs/versatile.h

-Boot Delay: CONFIG_BOOTDELAY - 초 단위
기본 이미지를 자동적으로 부팅하기 전의 지연. autoboot을 disable하기 위해서는 -1로 설정.

CONFIG_BOOTDELAY로 동작하는 이러한 옵션들을 위해서 doc/README.autoboot를 보면됨.
CONFIG_BOOT_RETRY_TIME
CONFIG_BOOT_RETRY_MIN
CONFIG_AUTOBOOT_KEYED
CONFIG_AUTOBOOT_PROMPT
CONFIG_AUTOBOOT_DELAY_STR
CONFIG_AUTOBOOT_STOP_STR
CONFIG_AUTOBOOT_DELAY_STR2
CONFIG_AUTOBOOT_STOP_STR2
CONFIG_ZERO_BOOTDELAY_CHECK
CONFIG_RESET_TO_RETRY

-Autoboot command:
CONFIG_BOOTCOMMAND
;오직 CONFIG_BOOTDELAY가 enable될때 필요함.

CONFIG_BOOTARGS
;bootm command에 argument들을 넘기기 위해서 필요함. CONFIG_BOOTARGS의 값은 환경변수 "bootargs"로 간다.


CONFIG_RAMBOOTCONFIG_NFSBOOT
;


 

'Software > Linux' 카테고리의 다른 글

Ubuntu version의 Code name  (0) 2011.11.22
.debug_pubnames와 .debug_pubtypes  (0) 2011.05.17
U-boot[미완료]  (0) 2011.04.13
Linux 괜찮다~~~~~툴들  (0) 2011.04.12
GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
MTD nandsim HOWTO for yaffs users[미완료]  (0) 2009.12.02
Posted by Act of God
Software/Linux2011.04.12 09:31
Meld 소스 비교 툴.
RapidSVN SVN GUI 툴.
--이하 추가 예정--

'Software > Linux' 카테고리의 다른 글

.debug_pubnames와 .debug_pubtypes  (0) 2011.05.17
U-boot[미완료]  (0) 2011.04.13
Linux 괜찮다~~~~~툴들  (0) 2011.04.12
GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
MTD nandsim HOWTO for yaffs users[미완료]  (0) 2009.12.02
Gtkwave 설치시 오류  (0) 2009.11.09
Posted by Act of God
Software/Linux2011.04.07 09:54
  1. cd [binutils-build]
  2. [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib
  3. make all install
  4. export PATH="$PATH:[toolchain-prefix]/bin"
  5. cd [gcc-build]
  6. [gcc-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --enable-languages="c,c++" --with-newlib --with-headers=[newlib-source]/newlib/libc/include
  7. make all-gcc install-gcc
  8. cd [newlib-build]
  9. [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib
  10. make all install
  11. cd [gcc-build]
  12. make all install
  13. cd [gdb-build]
  14. [gdb-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib
  15. make all install
-Warning error 발생시 발생시.
;binutils build시 warining error 발생하여 중단된다면, configure할때 --disable-werror을 준다.
-newlib build시 Makeinfo error 발생 할 경우 Makefile에서 MAKEINFO=/usr/bin/makeinfo로 변경.[Makeinfo가 설치되어있는데 error낸경우].
-arm-elf-cc가 없다고 error 낸경우 arm-elf-gcc로 sybolic link걸어줌: ln -s arm-elf-gcc arm-elf-cc
-soft floating 연산 지원 옵션: --with-float=soft

#gcc configure option
;각 --enable option은 상응하는 -disable option을 가지고, 각 -with option은 상응하는 --without option을 가진다.

--enable-shared[=package[,...]]
;만약 shared library가 target platform에서 지원된다면, Library들의 공유 버전을 빌드.

--with-gnu-as
;compiler는 assembler가 GNU assembler라고 가정한다는 것을 정의.

--with-gnu-ld
;--with-gnu-as와 같이 linker를 GNU linker로 가정.

--disable-multilib
;서로 다른 target 종류를 지원하기 위한 다중 target library를 빌드하지 않는다고 정의.

--enable-languages=lang1,lang2,...
;오직 compiler들의 부분 집합과 그의 runtime library들을 빌드하는것을 정의.

--with-gmp=pathname
--with-gmp-include=
pathname
--with-gmp-lib=
pathname
--with-mpfr=
pathname
--with-mpfr-include=
pathname
--with-mpfr-lib=
pathname
--with-mpc=
pathname
--with-mpc-include=
pathname
--with-mpc-lib=
pathname
;만약 GMP(the GNU Multiple Precision library)를 가지고 있지 않다면, 표준 위치에 설치된 MPFR library 와/또는 MPC library와 GCC를 빌드하기를 원한다면 설치된 디렉토리를 정의.(--with-gmp-gmp_install_dir, --with-mpfr=mpfr_install_dir, --with-mpc=mpc_install_dir)

Cross-Compiler-Specific Options
--with-sysroot
-with-sysroot=dir
;
--with-build-sysroot
--with-build-sysroot=dir

--with-headers
--with-headers=dir
--with-libs
--with-libs="dir1 dir2 ... dirN"
--with-newlib
;newlib는 target C library로 사용되어지는 것을 정의, 이것은 newlib에 의해서 제공되어지는 assumption에서 libgcc.a로부터 생략되어진 __eprintf 때문이다.
--with-build-time-tools=dir
;target tools(assembler, linker, etc)의 셋을 위치를 정의

#Reference
1. http://gcc.gnu.org/install/configure.html

'Software > Linux' 카테고리의 다른 글

U-boot[미완료]  (0) 2011.04.13
Linux 괜찮다~~~~~툴들  (0) 2011.04.12
GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
MTD nandsim HOWTO for yaffs users[미완료]  (0) 2009.12.02
Gtkwave 설치시 오류  (0) 2009.11.09
Patch file 만들기  (0) 2009.11.06
Posted by Act of God
Software/Linux2009.12.02 15:40
 만약 yaffs를 테스트하기위해서 시뮬레이터로서 mtd nandsim device를 사용하길 원한다면 다음 단계를 따라야 한다.

 1) 반드시 최근 MTD tree를 가진 최근 2.6 kernel을 가져야한다.(만약 kernel의 MTD가 최신 MTD가 아니라면, 최근 MTD의 cvs version으로 부터 mtd patch 스크립트를 사용하면된다.)

2) nandsim driver와 mtd nand 지원을 가능하게하기 위해서 kernel을 설정한다. ".config" 파일에서 다음과 같이 수정한다.

CONFIG_MTD=m
CONFIG_MTD_CHAR=m
CONFIG_MTD_BLOCK=m
CONFIG_MTD_NAND=m
CONFIG_MTD_NAND_NANDSIM=m

만약 Moduel 형태를 원하지 않는다면 'm' 대신에 'y'로 설정하면 된다.
 
3) 보통 방법으로 module과 kernel을 make하고 install한다음 부팅한다.
 
4) nandsim을 사용하기 위해서는 비록 Kernel로 MTD가 설정 되었을 지라도 몇몇 MTD module들을 로드하는 것이 필요하다.
 
modprobe mtdblock
modprobe mtdchar
modprobe nandsim

5) nandsim device가 적절히 로드되었는지 검증한다.
 
cat /proc/mtd
 
다음과 비슷하게 나타난다.
 
dev:    size   erasesize  name
mtd0: 00800000 00002000 "NAND simulator partition"

6) 보통 방법으로 yaffs를 마운트한다.
예에서는 디렉토리 /mnt/nand로 마운트한다.

mount -t yaffs /dev/mtdblock0 /mnt/nand
 
Source
[1]http://www.aleph1.co.uk/pipermail/yaffs/2005q3/001356.html

'Software > Linux' 카테고리의 다른 글

Linux 괜찮다~~~~~툴들  (0) 2011.04.12
GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
MTD nandsim HOWTO for yaffs users[미완료]  (0) 2009.12.02
Gtkwave 설치시 오류  (0) 2009.11.09
Patch file 만들기  (0) 2009.11.06
zlib 포팅하기  (0) 2009.11.06
Posted by Act of God
Software/Linux2009.11.09 20:14

만약 컴파일하다가 gzopen64를 찾을 수 없다고 에러가 난다면, ./configure --enable-local-libz라고 해준다.

'Software > Linux' 카테고리의 다른 글

GNU ARM Toolchain 설치[미완료]  (0) 2011.04.07
MTD nandsim HOWTO for yaffs users[미완료]  (0) 2009.12.02
Gtkwave 설치시 오류  (0) 2009.11.09
Patch file 만들기  (0) 2009.11.06
zlib 포팅하기  (0) 2009.11.06
cramfs root filesystem mount  (0) 2009.11.06
Posted by Act of God
Software/Linux2009.11.06 16:23

1.diff [OPTION]... FILES
2.patch [OPTION]... [ORIGFILE [PATCHFILE]]

:두 파일을 비교한다.
혹 패치 파일을 만들어야 할 경우 diff를 통해 비교하여 비교된 부분을 파일로만들수있다.
ex)# diff -c test1.c test2.c > test.patch
     #patch test1.c < test.patch
:여기서 test2.c와 test1.c를 비교하여 다른 부분을  test.patch파일로 생성한다. 그리고 patch를 사용하여 test1.c에 버전업된 test2.c의 수정된 부분을 패치 시킨다.   즉 test1.c를 test2.c파일과 동일화 시킨다.

'Software > Linux' 카테고리의 다른 글

MTD nandsim HOWTO for yaffs users[미완료]  (0) 2009.12.02
Gtkwave 설치시 오류  (0) 2009.11.09
Patch file 만들기  (0) 2009.11.06
zlib 포팅하기  (0) 2009.11.06
cramfs root filesystem mount  (0) 2009.11.06
Scratchbox  (0) 2009.11.06
Posted by Act of God
TAG Patch
Software/Linux2009.11.06 16:20

zlib 포팅하기.
crc를 사용하기 위해서는 zlib를 포팅해야겠죠...
1.소스 구하기
http://www.zlib.net/zlib-1.2.3.tar.gz

2. 포팅하기
#tar xvzf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
2.1.정적 라이브러리를 만들 경우.
#CC=arm-linux-gcc ./configure --prefix=<cross complier 설치된 경로>/arm-linux
2.2. 동적 라이브러리를 만들 경우.
#CC=arm-linux-gcc LDSHARED="arm-linux-gcc -shared -WI, -soname,libz.so.1" ./configure --shared --prefix==<cross complier 설치된 경로>/arm-linux

3.설치.
#make
#make install.

'Software > Linux' 카테고리의 다른 글

Gtkwave 설치시 오류  (0) 2009.11.09
Patch file 만들기  (0) 2009.11.06
zlib 포팅하기  (0) 2009.11.06
cramfs root filesystem mount  (0) 2009.11.06
Scratchbox  (0) 2009.11.06
GNU Licenses[미완료]  (0) 2009.10.27
Posted by Act of God
TAG zlib