Журнал лабораторных работ

Содержание

Журнал

Четверг (01/25/07)

/dev/pts/1
13:55:30
$w
 13:55:46 up  1:58,  2 users,  load average: 0,96, 0,40, 0,22
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
kolja    :0       -                11:59   ?xdm?   3:23   0.47s x-session-manager
kolja    pts/1    :0.0             13:55    0.00s  0.05s  0.05s script -f -q /home/kolja/.lilalo//29431270142096328424-1169726129.script
13:55:46
$id
uid=1000(kolja) gid=1000(kolja) ÇÒÕÐÐÙ=1000(kolja),20(dialout),24(cdrom),25(floppy),29(audio),44(video),46(plugdev)
13:55:50
$l3-agent

13:55:56
$. /etc/bash_completion

13:57:16
$dpkg -L
Display all 950 possibilities? (y or n)
13:57:42
$dpkg -L blackfin-toolchain
blackfin-toolchain                    blackfin-toolchain-elf-gcc-3.4-addon  blackfin-toolchain-gcc-3.4-addon
13:57:42
$dpkg -L blackfin-toolchain-gcc-3.4-addon
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/ext/functional
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/ext/enc_filebuf.h
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/ext/debug_allocator.h
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/ext/bitmap_allocator.h
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/ext/algorithm
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/vector
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/valarray
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/utility
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/typeinfo
/opt/uClinux/bfin-uclinux/lib/gcc/bfin-uclinux/3.4.6/include/c++/string
...
/opt/uClinux/bfin-uclinux/libexec/gcc
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6/cc1
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6/cc1plus
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6/collect2
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6/install-tools
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6/install-tools/mkheaders
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6/install-tools/fixincl
/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6/install-tools/fixinc.sh
13:58:16
$dpkg -L blackfin-toolchain
blackfin-toolchain                    blackfin-toolchain-elf-gcc-3.4-addon  blackfin-toolchain-gcc-3.4-addon
13:58:16
$dpkg -L blackfin-toolchain-elf-gcc-3.4-addon
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/ext/hash_fun.h
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/ext/functional
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/ext/enc_filebuf.h
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/ext/debug_allocator.h
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/ext/bitmap_allocator.h
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/ext/algorithm
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/vector
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/valarray
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/utility
/opt/uClinux/bfin-elf/lib/gcc/bfin-elf/3.4.6/include/c++/typeinfo
...
/opt/uClinux/bfin-elf/libexec/gcc
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf/3.4.6
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf/3.4.6/cc1
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf/3.4.6/cc1plus
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf/3.4.6/collect2
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf/3.4.6/install-tools
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf/3.4.6/install-tools/mkheaders
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf/3.4.6/install-tools/fixincl
/opt/uClinux/bfin-elf/libexec/gcc/bfin-elf/3.4.6/install-tools/fixinc.sh
13:58:26
$su -
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
".bash_profile" 4L, 23C written
root@debian:~# exit
logout
14:00:35
$su -
Password:
l3-agent is already running: pid=2455; pidfile=/root/.lilalo/l3-agent.pid
14:00:48
#dpkg -l | grep black
ii  blackfin-toolc 06r2-6         The GNU toolchain for Blackfin
ii  blackfin-toolc 06r2-6         An add-on for the bfin-elf toolchain based o
ii  blackfin-toolc 06r2-6         gcc-3.4 add-on for the Blackfin toolchain
ii  kblackbox      3.3.2-1        A simple logical game for the KDE project
14:01:06
#. /etc/bash_completion

14:01:37
#vi /etc/bash.bashrc
14:02:00
#dpkg -P blackfin-toolchain
blackfin-toolchain                    blackfin-toolchain-elf-gcc-3.4-addon  blackfin-toolchain-gcc-3.4-addon
14:02:00
#dpkg -P blackfin-toolchain-gcc-3.4-addon
(Reading database ... 99776 files and directories currently installed.)
Removing blackfin-toolchain-gcc-3.4-addon ...
dpkg - warning: while removing blackfin-toolchain-gcc-3.4-addon, directory `/opt/uClinux/bfin-uclinux/bin' not empty so not removed.
dpkg - warning: while removing blackfin-toolchain-gcc-3.4-addon, directory `/opt/uClinux/bfin-uclinux' not empty so not removed.
14:02:26
#dpkg -P blackfin-toolchain-elf-gcc-3.4-addon
(Reading database ... 99447 files and directories currently installed.)
Removing blackfin-toolchain-elf-gcc-3.4-addon ...
dpkg - warning: while removing blackfin-toolchain-elf-gcc-3.4-addon, directory `/opt/uClinux' not empty so not removed.
dpkg - warning: while removing blackfin-toolchain-elf-gcc-3.4-addon, directory `/opt' not empty so not removed.
14:02:54
#dpkg -P blackfin-toolchain
(Reading database ... 99117 files and directories currently installed.)
Removing blackfin-toolchain ...
14:06:16
#ls
dbootstrap_settings  install-report.template
14:06:18
#cd /home/kolja/Desktop/

14:06:23
#ls
214486689ADSP_21371_SHARC_Anomaly_List_for_Revision_0.0_Rev_B_01_03_07.pdf  6062s.pdf  6221s.pdf  6249s.pdf  toolchain
14:06:23
#cd toolchain/

14:06:27
#ls
toolchain
14:06:27
#cd toolchain/

14:06:29
#ls
06r2-rc5_3.4_toolchain_log.tar.gz      blackfin-toolchain-06r2-5.src.tar.gz                     blackfin-toolchain-gcc-3.4-addon-06r2-5.i386.rpm
06r2-rc5_4.1_toolchain_log.tar.gz      blackfin-toolchain-elf-gcc-3.4-addon-06r2-5.i386.rpm     blackfin-toolchain-gcc-3.4-addon-06r2-5.i386.tar.gz
blackfin-toolchain-06r2-5.i386.rpm     blackfin-toolchain-elf-gcc-3.4-addon-06r2-5.i386.tar.gz  test_scripts.tar.gz
blackfin-toolchain-06r2-5.i386.tar.gz  blackfin-toolchain-elf-gcc-4.1-06r2-5.i386.rpm           toolchain_2006R2_release_notes.pdf
blackfin-toolchain-06r2-5.src.rpm      blackfin-toolchain-elf-gcc-4.1-06r2-5.i386.tar.gz
14:06:29
#alien -i blackfin-toolchain-*
~
 blackfin-toolchain-elf-gcc-3.4-addon-06r2_5.i386-2_all.deb   5,22-29      ÷ÅÓØ
dpkg: error processing blackfin-toolchain-elf-gcc-4.1-06r2_5.i386-2_all.deb (--install):
 trying to overwrite `/opt/uClinux/bfin-elf/share/locale/zh_TW/LC_MESSAGES/cpplib.mo', which is also in package blackfin-toolchain-elf-gcc-4.1
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Errors were encountered while processing:
 blackfin-toolchain-elf-gcc-4.1-06r2_5.i386-2_all.deb
dpkg: error processing blackfin-toolchain-gcc-3.4-addon-06r2_5.i386-2_all.deb (--install):
 trying to overwrite `/opt/uClinux/bfin-uclinux/libexec/gcc/bfin-uclinux/3.4.6/cc1plus', which is also in package blackfin-toolchain-gcc-3.4-addon
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Errors were encountered while processing:
 blackfin-toolchain-gcc-3.4-addon-06r2_5.i386-2_all.deb
/dev/pts/3
14:08:43
$gcc -v
Reading specs from /usr/lib/gcc/i486-linux/3.4.4/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --libexecdir=/usr/lib --with-gxx-include-dir=/usr/include/c++/3.4 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --program-suffix=-3.4 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --en
Thread model: posix
gcc version 3.4.4 20041218 (prerelease) (Debian 3.4.3-6)
14:08:45
$cd /home/kolja/Desktop/toolchain/

14:11:52
$mkdir make-example

14:11:59
$cd make-example

14:12:04
$vi Makefile
14:13:15
$make first
echo Second is done
Second is done
echo Third is done
Third is done
echo Fourth is done
Fourth is done
echo Hello
Hello
14:13:18
$vi script
14:14:22
$chmod +x script

14:14:24
$./script
Utas RULEZ!!!!
Utas RULEZ!!!!
Utas RULEZ!!!!
Utas RULEZ!!!!
Utas RULEZ!!!!
Utas RULEZ!!!!
Utas RULEZ!!!!
Utas RULEZ!!!!
Utas RULEZ!!!!
Utas RULEZ!!!!
14:14:25
$cat script
#!/bin/sh
for i in `seq 1 10`
do
echo Utas RULEZ'!!!!'
done
14:14:32
$ls -l /bin/sh /bin/bash
-rwxr-xr-x  1 root root 628684 2004-09-06 21:03 /bin/bash
lrwxrwxrwx  1 root root      4 2007-01-24 13:59 /bin/sh -> bash
14:14:53
$vi hello.c
/dev/pts/1
14:17:46
#ls /cdrom
README.txt  U-Boot  autorun.inf  docs  html  index.html  kernel  toolchain  uClinux CD Cover (2006R2).doc
/dev/pts/3
14:17:57
$gcc -o hello hello.c

14:18:01
$./hello
Hello brothers!
14:18:03
$vi Makefile
0a1,7
> 
> CC=gcc
> 
> hello:	hello.c
> 	$CC -o hello hello.c
> 
> 
14:18:25
$make
make: `hello' ÎÅ ÔÒÅÂÕÅÔ ÏÂÎÏ×ÌÅÎÉÑ.
14:18:26
$rm hello

14:18:29
$make
C -o hello hello.c
make: C: ëÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
make: *** [hello] ïÛÉÂËÁ 127
14:18:30
$vi Makefile
5c5
< 	$CC -o hello hello.c
---
> 	${CC} -o hello hello.c
14:18:40
$make
gcc -o hello hello.c
14:18:41
$make
make: `hello' ÎÅ ÔÒÅÂÕÅÔ ÏÂÎÏ×ÌÅÎÉÑ.
14:18:47
$vi hello.c
5a6
> 	printf("Wish you good day!!!!!!\n");
14:19:07
$make
gcc -o hello hello.c
14:19:08
$make first
echo Second is done
Second is done
echo Third is done
Third is done
echo Fourth is done
Fourth is done
echo Hello
Hello
14:19:35
$vi Makefile
6a7,8
> clean:
> 	/bin/rm hello
14:20:01
$make clean
/bin/rm hello
14:20:04
$info make
/dev/pts/1
14:22:35
#ls /cdrom/U-Boot/
u-boot_1.1.3.tar.bz2    u-boot_ezkit561.hex.gz        u-boot_stamp537.bin            uboot_06r2-rc1_ezkit533_log.tar.gz
u-boot_ezkit533.bin     u-boot_stamp533.bin           u-boot_stamp537.hex.gz         uboot_06r2-rc1_ezkit561_log.tar.gz
u-boot_ezkit533.hex.gz  u-boot_stamp533.hex.gz        u-boot_stamp537_spi_boot.ldr   uboot_06r2-rc1_stamp533_log.tar.gz
u-boot_ezkit561.bin     u-boot_stamp533_spi_boot.ldr  u-boot_stamp537_uart_boot.ldr  uboot_06r2-rc1_stamp537_log.tar.gz
14:22:40
#ls -l /cdrom/U-Boot/
total 9372
-r-xr-xr-x  1 root root 7648937 Dec  8 14:55 u-boot_1.1.3.tar.bz2
-r-xr-xr-x  1 root root   97500 Oct  2 13:57 u-boot_ezkit533.bin
-r-xr-xr-x  1 root root   98515 Oct  2 13:58 u-boot_ezkit533.hex.gz
-r-xr-xr-x  1 root root   94356 Oct  2 13:58 u-boot_ezkit561.bin
-r-xr-xr-x  1 root root   95286 Oct  2 13:58 u-boot_ezkit561.hex.gz
-r-xr-xr-x  1 root root  113540 Oct  2 13:58 u-boot_stamp533.bin
-r-xr-xr-x  1 root root  107872 Oct  2 13:58 u-boot_stamp533.hex.gz
-r-xr-xr-x  1 root root  112820 Oct  2 13:59 u-boot_stamp533_spi_boot.ldr
-r-xr-xr-x  1 root root  109420 Oct  2 13:59 u-boot_stamp537.bin
-r-xr-xr-x  1 root root  103495 Oct  2 13:59 u-boot_stamp537.hex.gz
-r-xr-xr-x  1 root root  107444 Oct  2 13:59 u-boot_stamp537_spi_boot.ldr
-r-xr-xr-x  1 root root  109820 Oct  2 13:59 u-boot_stamp537_uart_boot.ldr
-r-xr-xr-x  1 root root   54064 Dec  8 14:37 uboot_06r2-rc1_ezkit533_log.tar.gz
-r-xr-xr-x  1 root root  229694 Dec  8 14:37 uboot_06r2-rc1_ezkit561_log.tar.gz
-r-xr-xr-x  1 root root  247124 Dec  8 14:36 uboot_06r2-rc1_stamp533_log.tar.gz
-r-xr-xr-x  1 root root  262333 Dec  8 14:35 uboot_06r2-rc1_stamp537_log.tar.gz
14:22:44
#file /cdrom/U-Boot/u-boot_ezkit533.bin
/cdrom/U-Boot/u-boot_ezkit533.bin: data
14:27:47
#file /dev/hda
/dev/hda: block special (3/0)
14:28:18
#file -s /dev/hda
/dev/hda: writable, no read permission
14:28:23
#file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), stripped
14:28:30
#cp /cdrom/U-Boot/u-boot_1.1.3.tar.bz2 /home/kolja/Desktop/toolchain/

14:29:39
#cd /home/kolja/Desktop/

14:29:45
#mv toolchain blackfin

14:29:51
#cd blackfin

14:29:52
#ls -l
total 7492
drwxr-xr-x  2 kolja kolja    4096 Jan 25 14:20 make-example
dr-xr-xr-x  2 kolja kolja    4096 Jan 25 14:17 toolchain
-r-xr-xr-x  1 root  root  7648937 Jan 25 14:29 u-boot_1.1.3.tar.bz2
14:29:53
#tar xvfj u-boot_1.1.3.tar.bz2
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/rttarget/pm.c
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/rttarget/vflat.c
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/rttarget/ztimer.c
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/smx/
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/smx/CVS/
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/smx/CVS/Root
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/smx/CVS/Repository
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/smx/CVS/Entries
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/smx/CVS/Tag
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/pm/smx/_event.asm
...
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/v86bios/working_cards
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/v86bios/x86emu.c
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/x86emu/
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/x86emu/CVS/
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/x86emu/CVS/Root
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/x86emu/CVS/Repository
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/x86emu/CVS/Entries
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/x86emu/CVS/Tag
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/x86emu/decode.c
u-boot_1.1.3/board/MAI/bios_emulator/scitech/src/x86emu/LICENSE
14:30:39
#cd u-boot_1.1.3/

14:30:57
#ls -l
total 492
-rw-r--r--    1 1002 kolja 111130 Mar 13  2005 CHANGELOG
-rw-r--r--    1 1002 kolja  15701 Mar 13  2005 COPYING
-rw-r--r--    1 1002 kolja   9710 Mar 13  2005 CREDITS
drwxr-xr-x    2 1002 kolja   4096 Oct 19 06:22 CVS
-rw-r--r--    1 1002 kolja   9179 Mar 13  2005 MAINTAINERS
-rwxr-xr-x    1 1002 kolja   7293 Mar 13  2005 MAKEALL
-rw-r--r--    1 1002 kolja  51641 Sep 29 06:35 Makefile
-rw-r--r--    1 1002 kolja 115169 Mar 13  2005 README
-rw-r--r--    1 1002 kolja    908 Mar 13  2005 arm_config.mk
...
-rw-r--r--    1 1002 kolja    905 Mar 13  2005 mips_config.mk
-rwxr-xr-x    1 1002 kolja   1237 Mar 13  2005 mkconfig
drwxr-xr-x    3 1002 kolja   4096 Oct 24 05:21 net
-rw-r--r--    1 1002 kolja    958 Mar 13  2005 nios2_config.mk
-rw-r--r--    1 1002 kolja    947 Mar 13  2005 nios_config.mk
drwxr-xr-x    4 1002 kolja   4096 Oct 19 12:01 post
-rw-r--r--    1 1002 kolja    936 Mar 13  2005 ppc_config.mk
drwxr-xr-x    3 1002 kolja   4096 Oct 24 05:21 rtc
drwxr-xr-x    3 1002 kolja   4096 Oct 19 06:22 test_scripts
drwxr-xr-x   11 1002 kolja   4096 Oct 24 05:21 tools
14:30:59
#less README
14:31:52
#make ezkit533_config
Configuring for ezkit533 board...
14:32:21
#ls
CHANGELOG    MAKEALL             board      doc       i386_config.mk  lib_i386        lib_nios2             mkconfig         ppc_config.mk
COPYING      Makefile            common     drivers   include         lib_m68k        lib_ppc               net              rtc
CREDITS      README              config.mk  dtt       lib_arm         lib_microblaze  m68k_config.mk        nios2_config.mk  test_scripts
CVS          arm_config.mk       cpu        examples  lib_blackfin    lib_mips        microblaze_config.mk  nios_config.mk   tools
MAINTAINERS  blackfin_config.mk  disk       fs        lib_generic     lib_nios        mips_config.mk        post
14:32:26
#less Makefile
14:33:02
#less mkconfig
14:33:46
#less Makefile
14:34:11
#less mkconfig
14:35:02
#ls
CHANGELOG    MAKEALL             board      doc       i386_config.mk  lib_i386        lib_nios2             mkconfig         ppc_config.mk
COPYING      Makefile            common     drivers   include         lib_m68k        lib_ppc               net              rtc
CREDITS      README              config.mk  dtt       lib_arm         lib_microblaze  m68k_config.mk        nios2_config.mk  test_scripts
CVS          arm_config.mk       cpu        examples  lib_blackfin    lib_mips        microblaze_config.mk  nios_config.mk   tools
MAINTAINERS  blackfin_config.mk  disk       fs        lib_generic     lib_nios        mips_config.mk        post
14:35:04
#less Makefile
14:35:27
#make u-boot
make[1]: bfin-uclinux-gcc: Command not found
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
ln -s ../common/environment.c environment.c
ln -s ../lib_generic/crc32.c crc32.c
gcc -M -Wall -pedantic -idirafter ../include -DTEXT_BASE=0x01FC0000 -DUSE_HOSTCC environment.c img2srec.c mkimage.c crc32.c envcrc.c gen_eth_addr.c bmp_logo.c > .depend
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: bfin-uclinux-gcc: Command not found
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
...
make[1]: *** [.depend] Error 127
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post'
make[1]: bfin-uclinux-gcc: Command not found
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post/cpu'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post/cpu'
bfin-uclinux-gcc -M -g  -Os   -ffixed-P5 -D__KERNEL__ -DTEXT_BASE=0x01FC0000 -I/home/kolja/Desktop/blackfin/u-boot_1.1.3/include -fno-builtin -ffreestanding -nostdinc -isystem  -pipe  -D__BLACKFIN__ -DCONFIG_BLACKFIN -D__blackfin__ -I/home/kolja/Desktop/blackfin/u-boot_1.1.3 -Wall -Wstrict-prototypes asm.S cmp.c cmpi.c two.c twox.c three.c threex.c threei.c andi.c srawi.c rlwnm.c rlwinm.c rlwimi.c
/bin/sh: line 1: bfin-uclinux-gcc: command not found
make[1]: *** [.depend] Error 127
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post/cpu'
make: *** [depend] Error 2
14:35:32
#ls /opt/
uClinux
14:35:49
#ls /opt/uClinux/bfin-
ls: /opt/uClinux/bfin-: No such file or directory
14:36:00
#ls /opt/uClinux/bfin-*
/opt/uClinux/bfin-elf:
bfin-elf  bin  include  info  lib  libexec  man  share
/opt/uClinux/bfin-uclinux:
bin  lib  libexec
14:36:02
#ls /opt/uClinux/bfin-uclinux/bin/
bfin-uclinux-c++-3.4.6  bfin-uclinux-g++-3.4.6  bfin-uclinux-gcc-3.4.6
14:36:12
#ls -l /opt/uClinux/bfin-uclinux/bin/
total 252
-rwxr-xr-x  2 root root 81836 Nov  9 13:19 bfin-uclinux-c++-3.4.6
-rwxr-xr-x  2 root root 81836 Nov  9 13:19 bfin-uclinux-g++-3.4.6
-rwxr-xr-x  1 root root 81388 Nov  9 13:19 bfin-uclinux-gcc-3.4.6
14:36:31
#ls -li /opt/uClinux/bfin-uclinux/bin/
total 252
729000 -rwxr-xr-x  2 root root 81836 Nov  9 13:19 bfin-uclinux-c++-3.4.6
729000 -rwxr-xr-x  2 root root 81836 Nov  9 13:19 bfin-uclinux-g++-3.4.6
729001 -rwxr-xr-x  1 root root 81388 Nov  9 13:19 bfin-uclinux-gcc-3.4.6
14:36:45
#cd /opt/uClinux/bfin-uclinux/bin/

14:37:32
#cd -
/home/kolja/Desktop/blackfin/u-boot_1.1.3
14:37:44
#ln -s /opt/uClinux/bfin-uclinux/bin/bfin-uclinux-gcc-3.4.6 /usr/local/bin/bfin-uclinux-gcc

14:38:11
#make u-boot
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/examples'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/examples'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post/cpu'
...
{standard input}:92: Error: no such instruction: `r7 +=1'
{standard input}:93: Error: invalid character '.' in mnemonic
{standard input}:103: Error: no such instruction: `if cc jump L$L$8 (bp)'
{standard input}:111: Error: no such instruction: `unlink'
{standard input}:112: Error: junk at end of line, first unrecognized character is `('
{standard input}:113: Error: junk at end of line, first unrecognized character is `('
{standard input}:116: Error: no such instruction: `rts'
make[1]: *** [hello_world.o] Error 1
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/examples'
make: *** [examples] Error 2
14:38:34
#less Makefile
14:41:13
#vi Makefile
14:41:36
#make clean
find . -type f \
\( -name 'core' -o -name '*.bak' -o -name '*~' \
-o -name '*.o'  -o -name '*.a'  \) -print \
| xargs rm -f
rm -f examples/hello_world examples/timer \
      examples/eepro100_eeprom examples/sched \
      examples/mem_to_mem_idma2intr examples/82559_eeprom \
      examples/smc91111_eeprom
rm -f tools/img2srec tools/mkimage tools/envcrc tools/gen_eth_addr
rm -f tools/mpc86x_clk tools/ncb
rm -f tools/easylogo/easylogo tools/bmp_logo
rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend
rm -f tools/env/fw_printenv tools/env/fw_setenv
rm -f tools/bin2ldr/app.bin tools/bin2ldr/app.hex tools/bin2ldr/app.ldr
rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
rm -f board/trab/trab_fkt
14:41:38
#make
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post/cpu'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post/cpu'
make -C tools all
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
gcc -Wall -pedantic -idirafter ../include -DTEXT_BASE=0x01FC0000 -DUSE_HOSTCC -O -c -o img2srec.o img2srec.c
gcc -Wall -pedantic -idirafter ../include -DTEXT_BASE=0x01FC0000 -DUSE_HOSTCC -O  -o img2srec img2srec.o
strip img2srec
gcc -g -Wall -pedantic -idirafter ../include -DTEXT_BASE=0x01FC0000 -DUSE_HOSTCC -O -c mkimage.c
make[1]: *** [mkimage.o] Interrupt
make: *** [tools] Interrupt
14:41:43
#make clean
find . -type f \
\( -name 'core' -o -name '*.bak' -o -name '*~' \
-o -name '*.o'  -o -name '*.a'  \) -print \
| xargs rm -f
rm -f examples/hello_world examples/timer \
      examples/eepro100_eeprom examples/sched \
      examples/mem_to_mem_idma2intr examples/82559_eeprom \
      examples/smc91111_eeprom
rm -f tools/img2srec tools/mkimage tools/envcrc tools/gen_eth_addr
rm -f tools/mpc86x_clk tools/ncb
rm -f tools/easylogo/easylogo tools/bmp_logo
rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend
rm -f tools/env/fw_printenv tools/env/fw_setenv
rm -f tools/bin2ldr/app.bin tools/bin2ldr/app.hex tools/bin2ldr/app.ldr
rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
rm -f board/trab/trab_fkt
14:41:47
#make u-boot
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/tools'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post'
make[1]: Entering directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post/cpu'
make[1]: `.depend' is up to date.
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post/cpu'
make -C tools all
...
In file included from /home/kolja/Desktop/blackfin/u-boot_1.1.3/include/config.h:2,
                 from /home/kolja/Desktop/blackfin/u-boot_1.1.3/include/common.h:35,
                 from watchdog.c:24:
/home/kolja/Desktop/blackfin/u-boot_1.1.3/include/configs/ezkit533.h:71:1: warning: "CONFIG_BOOTARGS" redefined
/home/kolja/Desktop/blackfin/u-boot_1.1.3/include/configs/ezkit533.h:13:1: warning: this is the location of the previous definition
bfin-uclinux-ar cr libpost.a cache_8xx.o cache.o codec.o cpu.o dsp.o ether.o i2c.o memory.o post.o rtc.o spr.o sysmon.o tests.o uart.o usb.o watchdog.o
make[1]: bfin-uclinux-ar: Command not found
make[1]: *** [libpost.a] Error 127
make[1]: Leaving directory `/home/kolja/Desktop/blackfin/u-boot_1.1.3/post'
make: *** [post] Error 2
14:41:58
#ls /opt/uClinux/bfin-
bfin-elf      bfin-uclinux
14:41:58
#ls /opt/uClinux/bfin-uclinux/
bin  lib  libexec
14:42:18
#ls /opt/uClinux/bfin-uclinux/bin/
bfin-uclinux-c++-3.4.6  bfin-uclinux-g++-3.4.6  bfin-uclinux-gcc-3.4.6
14:42:21
#whatis ar
ar: nothing appropriate.
14:42:31
#man ar
14:42:46
#ls /opt/uClinux/
bfin-elf  bfin-uclinux

Файлы

  • script
  • script
    >
    #!/bin/sh
    for i in `seq 1 10`
    do
    echo Utas RULEZ'!!!!'
    done
    

    Статистика

    Время первой команды журнала13:55:30 2007- 1-25
    Время последней команды журнала14:42:46 2007- 1-25
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %11.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.79
    Количество командных строк в единицу времени, команда/мин 2.12
    Частота использования команд
    ls22|=====================| 21.78%
    make15|==============| 14.85%
    dpkg10|=========| 9.90%
    cd10|=========| 9.90%
    vi9|========| 8.91%
    less7|======| 6.93%
    file4|===| 3.96%
    gcc2|=| 1.98%
    .2|=| 1.98%
    su2|=| 1.98%
    mkdir1|| 0.99%
    l3-agent1|| 0.99%
    hello1|| 0.99%
    man1|| 0.99%
    chmod1|| 0.99%
    cp1|| 0.99%
    rm1|| 0.99%
    script1|| 0.99%
    info1|| 0.99%
    id1|| 0.99%
    alien1|| 0.99%
    cat1|| 0.99%
    ln1|| 0.99%
    grep1|| 0.99%
    mv1|| 0.99%
    whatis1|| 0.99%
    tar1|| 0.99%
    w1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$