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

Содержание

Журнал

Пятница (06/05/09)

/dev/pts/2
18:28:57
#ls
agent  +%I:%M              l1-linux-v1.2.40.0.tar.gz  Mail
all    l1-linux-v1.2.40.0  LANG=uk_UA.UTF-8           sent
/dev/pts/1
18:29:04
#cd l1-linux-v1.2.40.0/

/dev/pts/2
18:29:04
#cd l1-linux-v1.2.40.0/

/dev/pts/1
18:29:12
#ls
atl1.7  atl1.spec  copying  ldistrib.txt  readme  release_note.txt  src
/dev/pts/2
18:29:12
#ls
atl1.7  atl1.spec  copying  ldistrib.txt  readme  release_note.txt  src
/dev/pts/1
18:29:13
#cd src/

/dev/pts/2
18:29:13
#cd src/

/dev/pts/1
18:29:18
#ls
at_ethtool.c  at_hw.h     at_param.c         kcompat.h
at.h          at_main.c   kcompat.c          Makefile
at_hw.c       at_osdep.h  kcompat_ethtool.c  Module.symvers
/dev/pts/2
18:29:18
#ls
at_ethtool.c  at_hw.h     at_param.c         kcompat.h
at.h          at_main.c   kcompat.c          Makefile
at_hw.c       at_osdep.h  kcompat_ethtool.c  Module.symvers
/dev/pts/1
18:29:20
#make install
Makefile:62: *** Linux kernel source not found.  Зупинка.
/dev/pts/2
18:29:20
#make install
Makefile:62: *** Linux kernel source not found.  Зупинка.
/dev/pts/1
18:29:25
#make
Makefile:62: *** Linux kernel source not found.  Зупинка.
/dev/pts/2
18:29:25
#make
Makefile:62: *** Linux kernel source not found.  Зупинка.
/dev/pts/1
18:29:40
#cd ..

/dev/pts/2
18:29:40
#cd ..

/dev/pts/1
18:30:06
#ls
atl1.7  atl1.spec  copying  ldistrib.txt  readme  release_note.txt  src
/dev/pts/2
18:30:06
#ls
atl1.7  atl1.spec  copying  ldistrib.txt  readme  release_note.txt  src
/dev/pts/1
18:30:07
#cat readme
Default Value: 256
    This value is the number of RFD/RRD descriptors allocated by the driver.
    Increasing this value allows the driver to buffer more incoming packets.
    A receive buffer is also allocated for each descriptor and can be either
    2048, 4096, or 8192 bytes, depending on the MTU setting.
    The maximum MTU size is 8192.
    NOTE: MTU designates the frame size. It only needs to be set for Jumbo
          Frames.
    NOTE: Depending on the available system resources, the request for a
    higher number of receive descriptors may be denied.  In this case,
...
License
=======
This software program is released under the terms of a license agreement
between you ('Licensee') and Atheros. Do not use or load this software or any
associated materials (collectively, the 'Software') until you have carefully
read the full terms and conditions of the LICENSE located in this software
package. By loading or using the Software, you agree to the terms of this
Agreement. If you do not agree with the terms of this Agreement, do not
install or use the Software.
* Other names and brands may be claimed as the property of others.
/dev/pts/2
18:30:07
#cat readme
Default Value: 256
    This value is the number of RFD/RRD descriptors allocated by the driver.
    Increasing this value allows the driver to buffer more incoming packets.
    A receive buffer is also allocated for each descriptor and can be either
    2048, 4096, or 8192 bytes, depending on the MTU setting.
    The maximum MTU size is 8192.
    NOTE: MTU designates the frame size. It only needs to be set for Jumbo
          Frames.
    NOTE: Depending on the available system resources, the request for a
    higher number of receive descriptors may be denied.  In this case,
...
License
=======
This software program is released under the terms of a license agreement
between you ('Licensee') and Atheros. Do not use or load this software or any
associated materials (collectively, the 'Software') until you have carefully
read the full terms and conditions of the LICENSE located in this software
package. By loading or using the Software, you agree to the terms of this
Agreement. If you do not agree with the terms of this Agreement, do not
install or use the Software.
* Other names and brands may be claimed as the property of others.
/dev/pts/1
18:30:14
#ls
atl1.7  atl1.spec  copying  ldistrib.txt  readme  release_note.txt  src
/dev/pts/2
18:30:14
#ls
atl1.7  atl1.spec  copying  ldistrib.txt  readme  release_note.txt  src
/dev/pts/1
18:30:17
#cat readme | more
/dev/pts/2
18:30:17
#cat readme | more
/dev/pts/1
18:30:53
#cd src/

/dev/pts/2
18:30:53
#cd src/

/dev/pts/1
18:30:59
#ls
at_ethtool.c  at_hw.h     at_param.c         kcompat.h
at.h          at_main.c   kcompat.c          Makefile
at_hw.c       at_osdep.h  kcompat_ethtool.c  Module.symvers
/dev/pts/2
18:30:59
#ls
at_ethtool.c  at_hw.h     at_param.c         kcompat.h
at.h          at_main.c   kcompat.c          Makefile
at_hw.c       at_osdep.h  kcompat_ethtool.c  Module.symvers
/dev/pts/1
18:31:00
#cat Makefile
SMP := $(shell $(CC) $(CFLAGS) -E -dM $(CONFIG_FILE) | \
         grep -w CONFIG_SMP | awk '{ print $$3 }')
ifneq ($(SMP),1)
  SMP := 0
endif
ifneq ($(SMP),$(shell uname -a | grep SMP > /dev/null 2>&1 && echo 1 || echo 0))
  $(warning ***)
  ifeq ($(SMP),1)
    $(warning *** Warning: kernel source configuration (SMP))
    $(warning *** does not match running kernel (UP))
...
        if [ -e $(INSTDIR)/$(TARGET) ] ; then \
            rm -f $(INSTDIR)/$(TARGET) ; \
        fi
        /sbin/depmod -a
        if [ -e $(MANDIR)/man$(MANSECTION)/$(MANFILE).gz ] ; then \
                rm -f $(MANDIR)/man$(MANSECTION)/$(MANFILE).gz ; \
        fi
.PHONY: clean install
clean:
        rm -rf $(TARGET) $(TARGET:.ko=.o) $(TARGET:.ko=.mod.c) $(TARGET:.ko=.mod.o) $(CFILES:.c=.o) $(MANFILE).gz .*cmd .tmp_versions
/dev/pts/2
18:31:00
#cat Makefile
SMP := $(shell $(CC) $(CFLAGS) -E -dM $(CONFIG_FILE) | \
         grep -w CONFIG_SMP | awk '{ print $$3 }')
ifneq ($(SMP),1)
  SMP := 0
endif
ifneq ($(SMP),$(shell uname -a | grep SMP > /dev/null 2>&1 && echo 1 || echo 0))
  $(warning ***)
  ifeq ($(SMP),1)
    $(warning *** Warning: kernel source configuration (SMP))
    $(warning *** does not match running kernel (UP))
...
        if [ -e $(INSTDIR)/$(TARGET) ] ; then \
            rm -f $(INSTDIR)/$(TARGET) ; \
        fi
        /sbin/depmod -a
        if [ -e $(MANDIR)/man$(MANSECTION)/$(MANFILE).gz ] ; then \
                rm -f $(MANDIR)/man$(MANSECTION)/$(MANFILE).gz ; \
        fi
.PHONY: clean install
clean:
        rm -rf $(TARGET) $(TARGET:.ko=.o) $(TARGET:.ko=.mod.c) $(TARGET:.ko=.mod.o) $(CFILES:.c=.o) $(MANFILE).gz .*cmd .tmp_versions
/dev/pts/1
18:31:18
#cat Makefile | more
/dev/pts/2
18:31:18
#cat Makefile | more
/dev/pts/1
18:31:44
#make
Makefile:62: *** Linux kernel source not found.  Зупинка.
/dev/pts/2
18:31:44
#make
Makefile:62: *** Linux kernel source not found.  Зупинка.
/dev/pts/1
18:34:11
#init 6

/dev/pts/2
18:34:11
#init 6

/dev/pts/4
18:36:06
#apt-get install lin
Display all 334 possibilities? (y or n)
/dev/pts/2
18:36:06
#apt-get install lin
Display all 334 possibilities? (y or n)
/dev/pts/4
18:36:06
#apt-get install linux-kernel-
linux-kernel-headers     linux-kernel-log-daemon
/dev/pts/2
18:36:06
#apt-get install linux-kernel-
linux-kernel-headers     linux-kernel-log-daemon
/dev/pts/4
18:36:06
#apt-get install linux-s
linux-sound-base                  linux-source-2.6.29
linux-source                      linux-support-2.6.18-6
linux-source-2.6                  linux-support-2.6.24-etchnhalf.1
linux-source-2.6.18               linux-support-2.6.29-2
linux-source-2.6.24
/dev/pts/2
18:36:06
#apt-get install linux-s
linux-sound-base                  linux-source-2.6.29
linux-source                      linux-support-2.6.18-6
linux-source-2.6                  linux-support-2.6.24-etchnhalf.1
linux-source-2.6.18               linux-support-2.6.29-2
linux-source-2.6.24
/dev/pts/4
18:36:06
#apt-get install linux-sou
linux-sound-base     linux-source-2.6     linux-source-2.6.24
linux-source         linux-source-2.6.18  linux-source-2.6.29
/dev/pts/2
18:36:06
#apt-get install linux-sou
linux-sound-base     linux-source-2.6     linux-source-2.6.24
linux-source         linux-source-2.6.18  linux-source-2.6.29
/dev/pts/4
18:36:06
#apt-get install linux-source-2.6.18
Читання переліків пакетів... Виконано
Побудова дерева залежностей
Reading state information... Виконано
The following packages were automatically installed and are no longer required:
  portmap
Використовуйте 'apt-get autoremove' щоб видалити їх.
Пропоновані пакунки:
  libncurses-dev ncurses-dev kernel-package libqt3-mt-dev
НОВІ пакунки, які будуть встановлені:
  linux-source-2.6.18
оновлено 0, встановлено 1 нових пакунків, для видалення відмічено 0 пакунків, і 72 пакунків не оновлено.
Необхідно завантажити 41,5MB архівів.
After this operation, 41,6MB of additional disk space will be used.
Отр:1 http://10.0.35.1 etch/main linux-source-2.6.18 2.6.18.dfsg.1-24 [41,5MB]
Отримано 41,5MB за 3sB (10,8MB/s)
Selecting previously deselected package linux-source-2.6.18.
(Reading database ... 75521 files and directories currently installed.)
Unpacking linux-source-2.6.18 (from .../linux-source-2.6.18_2.6.18.dfsg.1-24_all.deb) ...
Setting up linux-source-2.6.18 (2.6.18.dfsg.1-24) ...
/dev/pts/2
18:36:06
#apt-get install linux-source-2.6.18
Читання переліків пакетів... Виконано
Побудова дерева залежностей
Reading state information... Виконано
The following packages were automatically installed and are no longer required:
  portmap
Використовуйте 'apt-get autoremove' щоб видалити їх.
Пропоновані пакунки:
  libncurses-dev ncurses-dev kernel-package libqt3-mt-dev
НОВІ пакунки, які будуть встановлені:
  linux-source-2.6.18
оновлено 0, встановлено 1 нових пакунків, для видалення відмічено 0 пакунків, і 72 пакунків не оновлено.
Необхідно завантажити 41,5MB архівів.
After this operation, 41,6MB of additional disk space will be used.
Отр:1 http://10.0.35.1 etch/main linux-source-2.6.18 2.6.18.dfsg.1-24 [41,5MB]
Отримано 41,5MB за 3sB (10,8MB/s)
Selecting previously deselected package linux-source-2.6.18.
(Reading database ... 75521 files and directories currently installed.)
Unpacking linux-source-2.6.18 (from .../linux-source-2.6.18_2.6.18.dfsg.1-24_all.deb) ...
Setting up linux-source-2.6.18 (2.6.18.dfsg.1-24) ...
/dev/pts/4
18:37:47
#apt-get install linux-kernel-
linux-kernel-headers     linux-kernel-log-daemon
/dev/pts/2
18:37:47
#apt-get install linux-kernel-
linux-kernel-headers     linux-kernel-log-daemon
/dev/pts/4
18:37:47
#apt-get install ke
kedit                           kernel-patch-nfs-ngroups
keduca                          kernel-patch-openswan
keep                            kernel-patch-openvz
keepalived                      kernel-patch-scripts
keepassx                        kernel-patch-scsi-idle
kelbt                           kernel-patch-skas
kenolaba                        kernel-patch-squashfs
kerberos4kth1                   kernel-patch-tomoyo
kerberos4kth-clients            kernel-patch-viewos
kerberos4kth-dev                kernel-patch-vserver
...
kerberos4kth-x11                kernel-source-2.4.27
kernel-headers                  kernel-source-2.6
kernel-image-2.4                kerneltop
kernel-image-2.4-386            kernel-wedge
kernel-image-2.4-itanium        kerry
kernel-image-2.6                ketchup
kernel-image-2.6-386            ketm
kernel-image-2.6-686            ketm-data
kernel-image-2.6-686-smp        keuklid
kernel-image-2.6-amd64-generic  keurocalc
/dev/pts/2
18:37:47
#apt-get install ke
kedit                           kernel-patch-nfs-ngroups
keduca                          kernel-patch-openswan
keep                            kernel-patch-openvz
keepalived                      kernel-patch-scripts
keepassx                        kernel-patch-scsi-idle
kelbt                           kernel-patch-skas
kenolaba                        kernel-patch-squashfs
kerberos4kth1                   kernel-patch-tomoyo
kerberos4kth-clients            kernel-patch-viewos
kerberos4kth-dev                kernel-patch-vserver
...
kerberos4kth-x11                kernel-source-2.4.27
kernel-headers                  kernel-source-2.6
kernel-image-2.4                kerneltop
kernel-image-2.4-386            kernel-wedge
kernel-image-2.4-itanium        kerry
kernel-image-2.6                ketchup
kernel-image-2.6-386            ketm
kernel-image-2.6-686            ketm-data
kernel-image-2.6-686-smp        keuklid
kernel-image-2.6-amd64-generic  keurocalc
/dev/pts/4
18:37:47
#apt-get install kernel-
kernel-headers                  kernel-patch-evms
kernel-image-2.4                kernel-patch-exec-shield
kernel-image-2.4-386            kernel-patch-freeswan
kernel-image-2.4-itanium        kernel-patch-gcov
kernel-image-2.6                kernel-patch-grsecurity2
kernel-image-2.6-386            kernel-patch-kdb
kernel-image-2.6-686            kernel-patch-lkcd
kernel-image-2.6-686-smp        kernel-patch-mppe
kernel-image-2.6-amd64-generic  kernel-patch-nfs-ngroups
kernel-image-2.6-amd64-k8       kernel-patch-openswan
...
kernel-image-2.6-k7             kernel-patch-squashfs
kernel-image-2.6-k7-smp         kernel-patch-tomoyo
kernel-internals-guide          kernel-patch-viewos
kernel-manual-2.6               kernel-patch-vserver
kernel-package                  kernel-patch-wrr
kernel-patch-2.2.10-kdb         kernel-source
kernel-patch-2.6-reiser4        kernel-source-2.4
kernel-patch-atopacct           kernel-source-2.4.27
kernel-patch-atopcnt            kernel-source-2.6
kernel-patch-badram             kernel-wedge
/dev/pts/2
18:37:47
#apt-get install kernel-
kernel-headers                  kernel-patch-evms
kernel-image-2.4                kernel-patch-exec-shield
kernel-image-2.4-386            kernel-patch-freeswan
kernel-image-2.4-itanium        kernel-patch-gcov
kernel-image-2.6                kernel-patch-grsecurity2
kernel-image-2.6-386            kernel-patch-kdb
kernel-image-2.6-686            kernel-patch-lkcd
kernel-image-2.6-686-smp        kernel-patch-mppe
kernel-image-2.6-amd64-generic  kernel-patch-nfs-ngroups
kernel-image-2.6-amd64-k8       kernel-patch-openswan
...
kernel-image-2.6-k7             kernel-patch-squashfs
kernel-image-2.6-k7-smp         kernel-patch-tomoyo
kernel-internals-guide          kernel-patch-viewos
kernel-manual-2.6               kernel-patch-vserver
kernel-package                  kernel-patch-wrr
kernel-patch-2.2.10-kdb         kernel-source
kernel-patch-2.6-reiser4        kernel-source-2.4
kernel-patch-atopacct           kernel-source-2.4.27
kernel-patch-atopcnt            kernel-source-2.6
kernel-patch-badram             kernel-wedge
/dev/pts/4
18:37:47
#apt-get install kernel-source-2.6
Display all 37875 possibilities? (y or n)
/dev/pts/2
18:37:47
#apt-get install kernel-source-2.6
Display all 37875 possibilities? (y or n)
/dev/pts/4
18:37:47
#apt-get install kernel-source-2.
kernel-source-2.4     kernel-source-2.4.27  kernel-source-2.6
/dev/pts/2
18:37:47
#apt-get install kernel-source-2.
kernel-source-2.4     kernel-source-2.4.27  kernel-source-2.6
/dev/pts/4
18:37:47
#apt-get install kernel-source
kernel-source         kernel-source-2.4.27
kernel-source-2.4     kernel-source-2.6
18:37:47
#apt-get install kernel-source
kernel-source         kernel-source-2.4.27
kernel-source-2.4     kernel-source-2.6
18:37:47
#apt-get install kernel-source
kernel-source         kernel-source-2.4.27
kernel-source-2.4     kernel-source-2.6
18:37:47
#apt-get install kernel-source
kernel-source         kernel-source-2.4.27
kernel-source-2.4     kernel-source-2.6
/dev/pts/2
18:37:47
#apt-get install kernel-source
kernel-source         kernel-source-2.4.27
kernel-source-2.4     kernel-source-2.6
18:37:47
#apt-get install kernel-source
kernel-source         kernel-source-2.4.27
kernel-source-2.4     kernel-source-2.6
18:37:47
#apt-get install kernel-source
kernel-source         kernel-source-2.4.27
kernel-source-2.4     kernel-source-2.6
18:37:47
#apt-get install kernel-source
kernel-source         kernel-source-2.4.27
kernel-source-2.4     kernel-source-2.6
/dev/pts/4
18:37:47
#apt-get install linux-k
linux-kbuild             linux-kbuild-2.6.24      linux-kernel-log-daemon
linux-kbuild-2.6         linux-kbuild-2.6.29
linux-kbuild-2.6.18      linux-kernel-headers
/dev/pts/2
18:37:47
#apt-get install linux-k
linux-kbuild             linux-kbuild-2.6.24      linux-kernel-log-daemon
linux-kbuild-2.6         linux-kbuild-2.6.29
linux-kbuild-2.6.18      linux-kernel-headers
/dev/pts/4
18:37:47
#init 6

/dev/pts/2
18:37:47
#init 6

прошло 10 минут
/dev/pts/3
18:48:18
#cd ~/

18:48:26
#cd l1-linux-v1.2.40.0/

18:48:30
#cd src/

18:48:33
#ls
at_ethtool.c  at_hw.h     at_param.c         kcompat.h
at.h          at_main.c   kcompat.c          Makefile
at_hw.c       at_osdep.h  kcompat_ethtool.c  Module.symvers
18:48:36
#make install
Makefile:62: *** Linux kernel source not found.  Зупинка.
18:48:46
#instmod
bash: instmod: command not found
18:49:37
#modprobe l1
FATAL: Module l1 not found.
18:49:46
#cd ..

18:49:52
#ls -la
загалом 80
drwxr-xr-x  3 root root  4096 бер  6  2010 .
drwxr-xr-x 11 root root  4096 чер  5 18:28 ..
-rwxr-xr-x  1 root root  4777 чер 28  2007 atl1.7
-rwxr-xr-x  1 root root 10377 чер 28  2007 atl1.spec
-rwxr-xr-x  1 root root 18671 чер 28  2007 copying
-rwxr-xr-x  1 root root  4773 чер 28  2007 ldistrib.txt
-rwxr-xr-x  1 root root  9476 чер 28  2007 readme
-rwxr-xr-x  1 root root  4487 чер 28  2007 release_note.txt
drwxr-xr-x  2 root root  4096 чер 28  2007 src
18:49:55
#cat readme | more
18:51:00
#cd src/

18:51:05
#make
Makefile:62: *** Linux kernel source not found.  Зупинка.
18:51:08
#init 6

/dev/pts/2
18:54:15
#apt-cache search 2.6.18 linux source
linux-patch-debian-2.6.18 - Debian patches to version 2.6.18 of the Linux kernel
linux-source-2.6.18 - Linux kernel source for version 2.6.18 with Debian patches
loop-aes-modules-2.6.18-6-486 - loop-AES encryption modules for Linux 2.6.18 on x86
loop-aes-modules-2.6.18-6-686 - loop-AES encryption modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
loop-aes-modules-2.6.18-6-686-bigmem - loop-AES encryption modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
loop-aes-modules-2.6.18-6-amd64 - loop-AES encryption modules for Linux 2.6.18 on AMD64
loop-aes-modules-2.6.18-6-k7 - loop-AES encryption modules for Linux 2.6.18 on AMD K7
loop-aes-modules-2.6.18-6-vserver-686 - loop-AES encryption modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
loop-aes-modules-2.6.18-6-vserver-k7 - loop-AES encryption modules for Linux 2.6.18 on AMD K7
loop-aes-modules-2.6.18-6-xen-686 - loop-AES encryption modules for Linux 2.6.18 on i686
...
nvidia-kernel-2.6.18-6-k7 - NVIDIA binary kernel module for Linux 2.6.18-6-k7
nvidia-kernel-legacy-2.6.18-6-486 - NVIDIA binary kernel module for Linux 2.6.18-6-486 (legacy version)
nvidia-kernel-legacy-2.6.18-6-686 - NVIDIA binary kernel module for Linux 2.6.18-6-686 (legacy version)
nvidia-kernel-legacy-2.6.18-6-k7 - NVIDIA binary kernel module for Linux 2.6.18-6-k7 (legacy version)
linux-patch-lustre - Linux kernel patch for the Lustre Filesystem
nvidia-kernel-legacy-2.6.18-4-486 - NVIDIA binary kernel module for Linux 2.6.18-4-486 (legacy version)
nvidia-kernel-legacy-2.6.18-4-686 - NVIDIA binary kernel module for Linux 2.6.18-4-686 (legacy version)
nvidia-kernel-legacy-2.6.18-4-k7 - NVIDIA binary kernel module for Linux 2.6.18-4-k7 (legacy version)
nvidia-kernel-legacy-71xx-2.6.18-4-686 - NVIDIA binary kernel module for Linux 2.6.18-4-686 (legacy version)
nvidia-kernel-legacy-71xx-2.6.18-4-k7 - NVIDIA binary kernel module for Linux 2.6.18-4-k7 (legacy version)
/dev/pts/1
18:54:15
#apt-cache search 2.6.18 linux source
linux-patch-debian-2.6.18 - Debian patches to version 2.6.18 of the Linux kernel
linux-source-2.6.18 - Linux kernel source for version 2.6.18 with Debian patches
loop-aes-modules-2.6.18-6-486 - loop-AES encryption modules for Linux 2.6.18 on x86
loop-aes-modules-2.6.18-6-686 - loop-AES encryption modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
loop-aes-modules-2.6.18-6-686-bigmem - loop-AES encryption modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
loop-aes-modules-2.6.18-6-amd64 - loop-AES encryption modules for Linux 2.6.18 on AMD64
loop-aes-modules-2.6.18-6-k7 - loop-AES encryption modules for Linux 2.6.18 on AMD K7
loop-aes-modules-2.6.18-6-vserver-686 - loop-AES encryption modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
loop-aes-modules-2.6.18-6-vserver-k7 - loop-AES encryption modules for Linux 2.6.18 on AMD K7
loop-aes-modules-2.6.18-6-xen-686 - loop-AES encryption modules for Linux 2.6.18 on i686
...
nvidia-kernel-2.6.18-6-k7 - NVIDIA binary kernel module for Linux 2.6.18-6-k7
nvidia-kernel-legacy-2.6.18-6-486 - NVIDIA binary kernel module for Linux 2.6.18-6-486 (legacy version)
nvidia-kernel-legacy-2.6.18-6-686 - NVIDIA binary kernel module for Linux 2.6.18-6-686 (legacy version)
nvidia-kernel-legacy-2.6.18-6-k7 - NVIDIA binary kernel module for Linux 2.6.18-6-k7 (legacy version)
linux-patch-lustre - Linux kernel patch for the Lustre Filesystem
nvidia-kernel-legacy-2.6.18-4-486 - NVIDIA binary kernel module for Linux 2.6.18-4-486 (legacy version)
nvidia-kernel-legacy-2.6.18-4-686 - NVIDIA binary kernel module for Linux 2.6.18-4-686 (legacy version)
nvidia-kernel-legacy-2.6.18-4-k7 - NVIDIA binary kernel module for Linux 2.6.18-4-k7 (legacy version)
nvidia-kernel-legacy-71xx-2.6.18-4-686 - NVIDIA binary kernel module for Linux 2.6.18-4-686 (legacy version)
nvidia-kernel-legacy-71xx-2.6.18-4-k7 - NVIDIA binary kernel module for Linux 2.6.18-4-k7 (legacy version)
/dev/pts/2
18:54:40
#apt-cache search linux-source-2.6.18
linux-patch-debian-2.6.18 - Debian patches to version 2.6.18 of the Linux kernel
linux-source-2.6.18 - Linux kernel source for version 2.6.18 with Debian patches
/dev/pts/1
18:54:40
#apt-cache search linux-source-2.6.18
linux-patch-debian-2.6.18 - Debian patches to version 2.6.18 of the Linux kernel
linux-source-2.6.18 - Linux kernel source for version 2.6.18 with Debian patches
/dev/pts/2
18:54:58
#apt-get install linux-source-2.6.18
Читання переліків пакетів... Виконано
Побудова дерева залежностей
Reading state information... Виконано
Вже встановлена найновіша версія linux-source-2.6.18.
The following packages were automatically installed and are no longer required:
  portmap
Використовуйте 'apt-get autoremove' щоб видалити їх.
оновлено 0, встановлено 0 нових пакунків, для видалення відмічено 0 пакунків, і 72 пакунків не оновлено.
/dev/pts/1
18:54:58
#apt-get install linux-source-2.6.18
Читання переліків пакетів... Виконано
Побудова дерева залежностей
Reading state information... Виконано
Вже встановлена найновіша версія linux-source-2.6.18.
The following packages were automatically installed and are no longer required:
  portmap
Використовуйте 'apt-get autoremove' щоб видалити їх.
оновлено 0, встановлено 0 нових пакунків, для видалення відмічено 0 пакунків, і 72 пакунків не оновлено.
/dev/pts/2
18:55:04
#cd
.config/            l1-linux-v1.2.40.0/ .mcabber/
.gnupg/             .lilalo/            .ssh/
.gqview/            Mail/               .vim/
/dev/pts/1
18:55:04
#cd
.config/            l1-linux-v1.2.40.0/ .mcabber/
.gnupg/             .lilalo/            .ssh/
.gqview/            Mail/               .vim/
18:55:04
#cd l1-linux-v1.2.40.0/

/dev/pts/2
18:55:04
#cd l1-linux-v1.2.40.0/

18:55:46
#make
make: *** Не задані цілі і не знайдений make-файл.  Зупинка.
/dev/pts/1
18:55:46
#make
make: *** Не задані цілі і не знайдений make-файл.  Зупинка.
/dev/pts/2
18:55:47
#cd src

/dev/pts/1
18:55:47
#cd src

/dev/pts/2
18:55:50
#make
make -C /lib/modules/2.6.29-2-686/build SUBDIRS=/root/l1-linux-v1.2.40.0/src modules
make[1]: Вхожу у каталог "/usr/src/linux-headers-2.6.29-2-686"
/usr/src/linux-headers-2.6.29-2-common/scripts/Makefile.build:46: *** CFLAGS was changed in "/root/l1-linux-v1.2.40.0/src/Makefile". Fix it to use EXTRA_CFLAGS.  Зупинка.
make[3]: *** [_module_/root/l1-linux-v1.2.40.0/src] Помилка 2
make[2]: *** [sub-make] Помилка 2
make[1]: *** [all] Помилка 2
make[1]: Залишаю каталог "/usr/src/linux-headers-2.6.29-2-686"
make: *** [default] Помилка 2
/dev/pts/1
18:55:50
#make
make -C /lib/modules/2.6.29-2-686/build SUBDIRS=/root/l1-linux-v1.2.40.0/src modules
make[1]: Вхожу у каталог "/usr/src/linux-headers-2.6.29-2-686"
/usr/src/linux-headers-2.6.29-2-common/scripts/Makefile.build:46: *** CFLAGS was changed in "/root/l1-linux-v1.2.40.0/src/Makefile". Fix it to use EXTRA_CFLAGS.  Зупинка.
make[3]: *** [_module_/root/l1-linux-v1.2.40.0/src] Помилка 2
make[2]: *** [sub-make] Помилка 2
make[1]: *** [all] Помилка 2
make[1]: Залишаю каталог "/usr/src/linux-headers-2.6.29-2-686"
make: *** [default] Помилка 2
/dev/pts/2
18:55:52
#vi Makefile
/dev/pts/1
18:55:52
#vi Makefile
/dev/pts/2
18:56:09
#(BUILD_KERNEL)/build \
2.6.18-6-xen-686  2.6.29-2-686
/dev/pts/1
18:56:09
#(BUILD_KERNEL)/build \
2.6.18-6-xen-686  2.6.29-2-686
/dev/pts/2
18:56:11
#BUILD_KERNEL=2.6.18-6-xen-686 make
Makefile:62: *** Linux kernel source not found.  Зупинка.

Файлы

  • Makefile
  • readme
  • Makefile
    >
    SMP := $(shell $(CC) $(CFLAGS) -E -dM $(CONFIG_FILE) | \
             grep -w CONFIG_SMP | awk '{ print $$3 }')
    ifneq ($(SMP),1)
      SMP := 0
    endif
    ifneq ($(SMP),$(shell uname -a | grep SMP > /dev/null 2>&1 && echo 1 || echo 0))
      $(warning ***)
      ifeq ($(SMP),1)
        $(warning *** Warning: kernel source configuration (SMP))
        $(warning *** does not match running kernel (UP))
      else
        $(warning *** Warning: kernel source configuration (UP))
        $(warning *** does not match running kernel (SMP))
      endif
      $(warning *** Continuing with build,)
      $(warning *** resulting driver may not be what you want)
      $(warning ***)
    endif
    ifeq ($(SMP),1)
      CFLAGS += -D__SMP__
    endif
    ###########################################################################
    # 2.4.x & 2.6.x Specific rules
    K_VERSION:=$(shell uname -r | cut -c1-3 | sed 's/2\.[56]/2\.6/')
    ifeq ($(K_VERSION), 2.6)
    # Makefile for 2.6.x kernel
    TARGET = atl1.ko
    # man page
    MANSECTION = 7
    MANFILE = $(TARGET:.ko=.$(MANSECTION))
    ifneq ($(PATCHLEVEL),)
    EXTRA_CFLAGS += $(CFLAGS_EXTRA)
    obj-m += atl1.o
    atl1-objs := $(CFILES:.c=.o)
    else
    default:
    ifeq ($(KOBJ),$(KSRC))
            $(MAKE) -C $(KSRC) SUBDIRS=$(shell pwd) modules
    else
            $(MAKE) -C $(KSRC) O=$(KOBJ) SUBDIRS=$(shell pwd) modules
    endif
    endif
    else # ifeq ($(K_VERSION),2.6)
    # Makefile for 2.4.x kernel
    TARGET = atl1.o
    # man page
    MANSECTION = 7
    MANFILE = $(TARGET:.o=.$(MANSECTION))
    # Get rid of compile warnings in kernel header files from SuSE
    ifneq (,$(wildcard /etc/SuSE-release))
      CFLAGS += -Wno-sign-compare -fno-strict-aliasing
    endif
    # Get rid of compile warnings in kernel header files from fedora
    ifneq (,$(wildcard /etc/fedora-release))
      CFLAGS += -fno-strict-aliasing
    endif
    .SILENT: $(TARGET)
    $(TARGET): $(filter-out $(TARGET), $(CFILES:.c=.o))
            $(LD) $(LDFLAGS) -r $^ -o $@
            echo; echo
            echo "**************************************************"
            echo "** $(TARGET) built for $(KVER)"
            echo -n "** SMP               "
            if [ "$(SMP)" = "1" ]; \
                    then echo "Enabled"; else echo "Disabled"; fi
            echo "**************************************************"
            echo
    $(CFILES:.c=.o): $(HFILES) Makefile
    default:
            $(MAKE)
    endif # ifeq ($(K_VERSION),2.6)
    ifeq (,$(MANDIR))
      # find the best place to install the man page
      MANPATH := $(shell (manpath 2>/dev/null || echo $MANPATH) | sed 's/:/ /g')
      ifneq (,$(MANPATH))
        # test based on inclusion in MANPATH
        test_dir = $(findstring $(dir), $(MANPATH))
      else
        # no MANPATH, test based on directory existence
        test_dir = $(shell [ -e $(dir) ] && echo $(dir))
      endif
      # our preferred install path
      # should /usr/local/man be in here ?
      MANDIR := /usr/share/man /usr/man
      MANDIR := $(foreach dir, $(MANDIR), $(test_dir))
      MANDIR := $(firstword $(MANDIR))
    endif
    ifeq (,$(MANDIR))
      # fallback to /usr/man
      MANDIR := /usr/man
    endif
    # depmod version for rpm builds
    DEPVER := $(shell /sbin/depmod -V 2>/dev/null | \
              awk 'BEGIN {FS="."} NR==1 {print $$2}')
    ###########################################################################
    # Build rules
    $(MANFILE).gz: ../$(MANFILE)
            gzip -c $< > $@
    install: default $(MANFILE).gz
            # remove all old versions of the driver
            find $(INSTALL_MOD_PATH)/lib/modules/$(KVER) -name $(TARGET) -exec rm -f {} \; || true
            find $(INSTALL_MOD_PATH)/lib/modules/$(KVER) -name $(TARGET).gz -exec rm -f {} \; || true
            install -D -m 644 $(TARGET) $(INSTALL_MOD_PATH)$(INSTDIR)/$(TARGET)
    ifeq (,$(INSTALL_MOD_PATH))
            /sbin/depmod -a || true
    else
      ifeq ($(DEPVER),1 )
            /sbin/depmod -r $(INSTALL_MOD_PATH) -a || true
      else
            /sbin/depmod -b $(INSTALL_MOD_PATH) -a -n $(KVERSION) > /dev/null || true
      endif
    endif
            install -D -m 644 $(MANFILE).gz $(INSTALL_MOD_PATH)$(MANDIR)/man$(MANSECTION)/$(MANFILE).gz
            man -c -P'cat > /dev/null' $(MANFILE:.$(MANSECTION)=) || true
    uninstall:
            if [ -e $(INSTDIR)/$(TARGET) ] ; then \
                rm -f $(INSTDIR)/$(TARGET) ; \
            fi
            /sbin/depmod -a
            if [ -e $(MANDIR)/man$(MANSECTION)/$(MANFILE).gz ] ; then \
                    rm -f $(MANDIR)/man$(MANSECTION)/$(MANFILE).gz ; \
            fi
    .PHONY: clean install
    clean:
            rm -rf $(TARGET) $(TARGET:.ko=.o) $(TARGET:.ko=.mod.c) $(TARGET:.ko=.mod.o) $(CFILES:.c=.o) $(MANFILE).gz .*cmd .tmp_versions
    
    readme
    >
    Default Value: 256
        This value is the number of RFD/RRD descriptors allocated by the driver.
        Increasing this value allows the driver to buffer more incoming packets.
        A receive buffer is also allocated for each descriptor and can be either
        2048, 4096, or 8192 bytes, depending on the MTU setting.
        The maximum MTU size is 8192.
        NOTE: MTU designates the frame size. It only needs to be set for Jumbo
              Frames.
        NOTE: Depending on the available system resources, the request for a
        higher number of receive descriptors may be denied.  In this case,
        use a lower number.
    TxDescriptors
    Valid Range: 64-1023
    Default Value: 512
        This value is the number of transmit descriptors allocated by the driver.
        Increasing this value allows the driver to queue more transmits.
        NOTE: Depending on the available system resources, the request for a
        higher number of transmit descriptors may be denied.  In this case,
        use a lower number.
    FlashVendor
    Valid Range: 0-2
    Default Value: 0
        This value standards on vendor of spi flash used by the adapter.
        0 for Atmel, 1 for SST, 2 for ST
    Additional Configurations
    =========================
      Configuring the Driver on Different Distributions
      -------------------------------------------------
      Configuring a network driver to load properly when the system is started is
      distribution dependent. Typically, the configuration process involves adding
      an alias line to /etc/modules.conf as well as editing other system startup
      scripts and/or configuration files. Many popular Linux distributions ship
      with tools to make these changes for you. To learn the proper way to
      configure a network device for your system, refer to your distribution
      documentation. If during this process you are asked for the driver or module
      name, the name for the Linux Base Driver for the Atheros L1 is atl1
      As an example, if you install the atl1 driver for two L1 adapters
      (eth0 and eth1) and set the speed and duplex to 10full and 100half, add the
      following to modules.conf:
           alias eth0 atl1
           alias eth1 atl1
           options atl1 Speed=10,100 Duplex=2,1
      Viewing Link Messages
      ---------------------
      Link messages will not be displayed to the console if the distribution is
      restricting system messages. In order to see network driver link messages
      on your console, set dmesg to eight by entering the following:
           dmesg -n 8
      NOTE: This setting is not saved across reboots.
      Jumbo Frames
      ------------
      The driver supports Jumbo Frames . Jumbo Frames support is enabled by
      changing the MTU to a value larger than the default of 1500. Use the
      ifconfig command to increase the MTU size. For example:
           ifconfig eth<x> mtu 3000 up
      NOTE: This setting is not saved across reboots. The setting change can be
      made permanent by adding:
           MTU=3000
      to the file /etc/sysconfig/network-scripts/ifcfg-eth<x>, with Red Hat
      distributions, for example.  Other distributions may store this setting in a
      different location.
      NOTE: MTU designates the frame size. To enable Jumbo Frames, increase the MTU
      size on the interface beyond 1500.
    Known Issues
    ============
    NOTE: For distribution-specific information, see the ldistrib.txt file
          included in the driver tar.
      Driver Compilation
      ------------------
      When trying to compile the driver by running make install, the following
      error may occur:
          "Linux kernel source not configured - missing version.h"
      To solve this issue, create the version.h file by going to the Linux source
      tree and entering:
          make include/linux/version.h.
      Jumbo Frames System Requirement
      -------------------------------
      Memory allocation failures have been observed on Linux systems with 64 MB
      of RAM or less that are running Jumbo Frames. If you are using Jumbo
      Frames, your system may require more than the advertised minimum
      requirement of 64 MB of system memory.
      Performance Degradation with Jumbo Frames
      -----------------------------------------
      Degradation in throughput performance may be observed in some Jumbo frames
      environments. If this is observed, increasing the application's socket buffer
      size and/or increasing the /proc/sys/net/ipv4/tcp_*mem entry values may help.
      See the specific application manual and /usr/src/linux*/Documentation/
      networking/ip-sysctl.txt for more details.
    Support
    =======
    For general information, go to the Atheros support website at:
        http://support.atheros.com
    If an issue is identified with the released source code on the supported
    kernel with a supported adapter, email the specific information related to
    the issue to xiong.huang@atheros.com
    License
    =======
    This software program is released under the terms of a license agreement
    between you ('Licensee') and Atheros. Do not use or load this software or any
    associated materials (collectively, the 'Software') until you have carefully
    read the full terms and conditions of the LICENSE located in this software
    package. By loading or using the Software, you agree to the terms of this
    Agreement. If you do not agree with the terms of this Agreement, do not
    install or use the Software.
    * Other names and brands may be claimed as the property of others.
    

    Статистика

    Время первой команды журнала18:28:57 2009- 6- 5
    Время последней команды журнала18:56:11 2009- 6- 5
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %12.87
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.45
    Количество командных строк в единицу времени, команда/мин 3.71
    Частота использования команд
    apt-get32|==============================| 30.19%
    cd19|=================| 17.92%
    ls13|============| 12.26%
    make12|===========| 11.32%
    cat9|========| 8.49%
    more5|====| 4.72%
    init5|====| 4.72%
    apt-cache4|===| 3.77%
    vi2|=| 1.89%
    build2|=| 1.89%
    modprobe1|| 0.94%
    instmod1|| 0.94%
    BUILD_KERNEL=2.6.18-6-xen-6861|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$