Rebuilding môi trường phát triển GNU

Một phần của tài liệu T - engine and T - monitor (Trang 77 - 79)

Ghi chú:Hầu hết môi trường phát triển GNU không cần rebuilt.Compiled môi trường phát triển GNU được bao gộp trong te.Linux-i686.sh.04.tar.gz

Những chỉ dẫn sau giải thích cách để rebuild môi trường phát triển GNU cho T-Engine từ source. Các bước cơ bản là:

• Để các gói source được phân phối bởi FSF trong $BD/tool/build/gnu/distribution

• Tạo thư mục làm việc

• Giải nén các file trong gói source.

• Lấy đường dẫn của file cho sự sửa đổi của T-Kernel

• Compiling

Rebuilding môi trường phát triển GNU cần một vài file với môi trường phát triển T- Engine,vì vậy ,môi trường phát triển T-Engine phải được cài đặt trước khi rebuiding.

$BD có nghĩa là thư mục gốc trong chỉ dẫn sau.Nó thông thường là /usr/local/te.Nhưng nó sẽ dẫn đến việc overwriting trên các công cụ tồn tại.

Giải nén file từ gói phần mềm cho rebuiding môi trường phát triển.

te.tlsrc.common.03.tar.gz Các định nghĩa thông thường

te.tlsrc.sh.04.tar.gz Gói để rebuild môi trường phát triển cho SH7760 Để những file này trong $BD,và thực thi các lệnh sau

tar zxpf te.tlsrc.common.03.tar.gz tar zxpf te.tlsrc.sh.04.tar.gz

Sau đó,để những gói source vào $BD/tool/build/gnu/distribution binutils-2.11.2.tar.bz2

gcc-3.0.4.tar.bz2 gdb-5.2.tar.gz

gcc-sh-linux 3.0.4-0.diff.gz binutils-sh-linux 2.11.2-6.diff.gz

Để giải nén các file,GNU tar, GNU zip và bzip2 là cần thiết.

6.1. Rebuilding binutils

Build binutils bao gồm assembler và linker

Chuyển đến $BD/tool/build/gnu/binutils -2.11.2 –tkernel và thực thi các lệnh sau:

gmake BD=/usr/local/te TARGET=sh-unknown-tkernel giải nén patch-orig patch-tkernel gmake BD=/usr/local/te TARGET=sh-unknown-tkernel xóa cấu hình make

Để thay đổi thư mục cài đặt,thêm INSTALLBD=/usr/local/te/work etcvào mỗi dòng lệnh (cách này có thể dùng được tương đương gcc và gdb).Giải nén patch-orig patch-kernel giải nén source code từ các gói.

6.2. Rebuiding gcc

Kế tiếp build gcc

Chuyển đến thư mục $BD/tool/build/gnu/gcc-3.0.4-tkernel và thực thi các lệnh sau tương tự như rebuilding binutils:

gmake BD=/usr/local/te TARGET=sh-unknown-tmonitor giải nén patch-tmonitor gmake BD=/usr/local/te TARGET=sh-unknown-tmonitor xóa cấu hình make gmake BD=/usr/local/te TARGET=sh-unknown-tmonitor cài đặt

6.3. Rebuilding gdb

Cuối cùng, build gdb.

Chuyển đến $BD/tool/build/gnu/gdb-5.2-tmonitor và thực thi các lệnh sau: gmake BD=/usr/local/te TARGET=sh-unknown-tmonitor extract patch-tmonitor gmake BD=/usr/local/te TARGET=sh-unknown-tmonitor clean configure make gmake BD=/usr/local/te TARGET=sh-unknown-tmonitor install

Chú ý:

Binutils và gcc sử dụng sh-unknown-tkernel,nhưng gdb sử dụng sh-unknown-tmonitor. Hiện nay,mỗi công cụ được cài đặt dưới thư mục,được chỉ định bởi BD hay INSTALLBD.

Một phần của tài liệu T - engine and T - monitor (Trang 77 - 79)