make выдаёт такую ошибку:
Makefile:24: *** missing separator. Stop.
Вот строка
.if !defined(S)
24-ая!!!
Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.Вот сам Makefile:
# Makefile.i386 -- with config changes.
# Copyright 1990 W. Jolitz
# from: @(#)Makefile.i386 7.1 5/10/91
# $FreeBSD: src/sys/conf/Makefile.i386,v 1.260 2004/05/09 22:29:37 cognet Exp $
#
# Makefile for FreeBSD
#
# This makefile is constructed from a machine description:
# config machineid
# Most changes should be made in the machine description
# /sys/i386/conf/``machineid''
# after which you should do
# config machineid
# Generic makefile changes should be made in
# /sys/conf/Makefile.i386
# after which config should be rerun for all machines.
## Which version of config(8) is required.
STD8X16FONT?= iso
.if !defined(S)
.if exists(./@/.)
S= ./@
.else
S= ../../..
.endif
.endif
.include "$S/conf/kern.pre.mk"MKMODULESENV+= MACHINE=i386
BEFORE_DEPEND=aic7xxx_{seq.h,reg.h,reg_print.c} \
aic79xx_{seq.h,reg.h,reg_print.c} pccarddevs.h \
usbdevs.hOBJS=aic7xxx_reg_print.o aic79xx_reg_print.o device_if.o bus_if.o \
linker_if.o cam.o cam_periph.o cam_queue.o cam_sim.o cam_xpt.o \
scsi_all.o scsi_cd.o scsi_ch.o scsi_da.o scsi_low.o \
scsi_low_pisa.o scsi_pass.o scsi_sa.o scsi_ses.o adv_pci.o \
advansys.o advlib.o advmcode.o adw_pci.o adwcam.o adwlib.o \
adwmcode.o aha.o aha_isa.o aic.o aic7770.o ahc_isa.o ahc_pci.o \
aic7xxx.o aic7xxx_93cx6.o aic7xxx_osm.o aic7xxx_pci.o ahd_pci.o \
aic79xx.o aic79xx_osm.o aic79xx_pci.o amd.o ata-all.o \
ata-queue.o ata-lowlevel.o ata-isa.o ata-pci.o ata-chipset.o \
ata-dma.o ata-disk.o atapi-cd.o atapi-fd.o bt.o bt_isa.o \
bt_pci.o eisa_if.o if_em.o if_em_hw.o isp.o isp_freebsd.o \
isp_target.o isp_pci.o led.o ncr53c500.o nsp.o md.o memdev.o \
mpt.o mpt_debug.o mpt_freebsd.o mpt_pci.o null.o card_if.o \
power_if.o fixup_pci.o ignore_pci.o isa_pci.o pci.o pci_if.o \
pci_pci.o pci_user.o pcib_if.o harvest.o randomdev.o \
randomdev_soft.o probe.o yarrow.o hash.o rijndael-alg-fst.o \
rijndael-api-fst.o sha2.o sio_pci.o tmc18c30.o tmc18c30_subr.o \
tmc18c30_pci.o tmc18c30_isa.o sym_hipd.o trm.o usb_if.o hid.o \
ohci.o ohci_pci.o ugen.o uhci.o uhci_pci.o uhub.o ukbd.o ulpt.o \
umass.o ums.o urio.o usb.o usb_ethersubr.o usb_mem.o \
usb_quirks.o usb_subr.o usbdi.o usbdi_util.o watchdog.o \
dead_vnops.o devfs_devs.o devfs_rule.o devfs_vfsops.o \
devfs_vnops.o fifo_vnops.o msdosfs_conv.o msdosfs_denode.o \
msdosfs_fat.o msdosfs_lookup.o msdosfs_vfsops.o msdosfs_vnops.o \
procfs.o procfs_ctl.o procfs_dbregs.o procfs_fpregs.o \
procfs_ioctl.o procfs_map.o procfs_mem.o procfs_note.o \
procfs_regs.o procfs_rlimit.o procfs_status.o procfs_type.o \
pseudofs.o pseudofs_fileno.o pseudofs_vncache.o pseudofs_vnops.o \
spec_vnops.o geom_ctl.o geom_dev.o geom_disk.o geom_dump.o \
geom_event.o geom_gpt.o geom_io.o geom_kern.o geom_slice.o \
geom_subr.o isa_if.o isa_common.o isahint.o orm.o pnp.o \
pnpparse.o cd9660_bmap.o cd9660_lookup.o cd9660_node.o \
cd9660_rrip.o cd9660_util.o cd9660_vfsops.o cd9660_vnops.o \
imgact_elf.o imgact_shell.o init_main.o init_sysent.o \
kern_acct.o kern_acl.o kern_clock.o kern_condvar.o kern_conf.o \
kern_context.o kern_descrip.o kern_environment.o kern_event.o \
kern_exec.o kern_exit.o kern_fork.o kern_idle.o kern_intr.o \
kern_jail.o kern_kse.o kern_kthread.o kern_ktrace.o \
kern_linker.o kern_lock.o kern_lockf.o kern_mac.o kern_malloc.o \
kern_mbuf.o kern_mib.o kern_module.o kern_mutex.o kern_mtxpool.o \
kern_ntptime.o kern_physio.o kern_proc.o kern_prot.o \
kern_resource.o kern_sema.o kern_shutdown.o kern_sig.o \
kern_subr.o kern_sx.o kern_synch.o kern_syscalls.o kern_sysctl.o \
kern_tc.o kern_thr.o kern_thread.o kern_time.o kern_timeout.o \
kern_umtx.o kern_uuid.o kern_xxx.o link_elf.o md5c.o \
sched_4bsd.o subr_autoconf.o subr_blist.o subr_bus.o \
subr_devstat.o subr_disk.o subr_eventhandler.o subr_hints.o \
subr_kdb.o subr_kobj.o subr_log.o subr_module.o subr_msgbuf.o \
subr_param.o subr_pcpu.o subr_power.o subr_prf.o subr_prof.o \
subr_rman.o subr_sbuf.o subr_scanf.o subr_sleepqueue.o \
subr_smp.o subr_taskqueue.o subr_trap.o subr_turnstile.o \
sys_generic.o sys_pipe.o sys_process.o sys_socket.o sysv_ipc.o \
sysv_msg.o sysv_sem.o sysv_shm.o tty.o tty_compat.o tty_conf.o \
tty_cons.o tty_pty.o tty_subr.o tty_tty.o uipc_accf.o \
uipc_domain.o uipc_jumbo.o uipc_mbuf.o uipc_mbuf2.o uipc_proto.o \
uipc_socket.o uipc_socket2.o uipc_syscalls.o uipc_usrreq.o \
vfs_bio.o vfs_cache.o vfs_cluster.o vfs_default.o vfs_export.o \
vfs_init.o vfs_lookup.o vfs_mount.o vfs_subr.o vfs_syscalls.o \
vfs_vnops.o arc4random.o bcd.o bsearch.o crc32.o index.o \
inet_ntoa.o qsort.o qsort_r.o fnmatch.o random.o rindex.o \
scanc.o skpc.o strcat.o strcmp.o strcpy.o strdup.o strlcat.o \
strlcpy.o strlen.o strncmp.o strncpy.o strsep.o strtol.o \И.т.д.
Вообще любой makefile!! выдаёт ошибку.
Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>make выдаёт такую ошибку:
>Makefile:24: *** missing separator. Stop.
>Вот строка
>.if !defined(S)
>24-ая!!!
>Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не
>то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.
><skipped>
>И.т.д.
>Вообще любой makefile!! выдаёт ошибку.
>Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>что делали, уважаемый? что делали последнее время, куда лазили и что меняли, что правили из системных файлов и после чего сие обнаружилось?
что говорит:
# uname -rs
>>make выдаёт такую ошибку:
>>Makefile:24: *** missing separator. Stop.
>>Вот строка
>>.if !defined(S)
>>24-ая!!!
>>Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не
>>то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.
>>
>
><skipped>
>
>>И.т.д.
>>Вообще любой makefile!! выдаёт ошибку.
>>Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>>
>
>что делали, уважаемый? что делали последнее время, куда лазили и что меняли,
>что правили из системных файлов и после чего сие обнаружилось?
>
>что говорит:
>
># uname -rs
Да в том то и дело, что ничего особенного, DHCP,Bind,Ldap, усё.
Вот uname -rs, хотя я уже написал выше FreeBSD 5.3-RELEASE
Вот пер-ые окр-ия:ns# set
_ envaddsuffix
argv ()
cwd /home/rumiancev
dirstack /home/rumiancev
echo_style bsd
edit
filec
gid 0
group wheel
history 10000
home /root
killring 30
mail /var/mail/rumiancev
owd
path (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin /root/bin)
prompt ns#
prompt2 %R?
prompt3 CORRECT>%R (y|n|e|a)?
savehist 100
shell /bin/csh
shlvl 1
status 0
tcsh 6.13.00
term xterm
tty ttyp0
uid 0
user rumiancev
version tcsh 6.13.00 (Astron) 2004-05-19 (i386-intel-FreeBSD) options 8b,nls,dl,al,kan,sm,rh,color,dspm,filecДа, как можно поставить их по дефолту ?
>>>make выдаёт такую ошибку:
>>>Makefile:24: *** missing separator. Stop.
>>>Вот строка
>>>.if !defined(S)
>>>24-ая!!!
>>>Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не
>>>то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.
>>>
>>
>><skipped>
>>
>>>И.т.д.
>>>Вообще любой makefile!! выдаёт ошибку.
>>>Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>>>
>>
>>что делали, уважаемый? что делали последнее время, куда лазили и что меняли,
>>что правили из системных файлов и после чего сие обнаружилось?
>>
>>что говорит:
>>
>># uname -rs
>
>
>Да в том то и дело, что ничего особенного, DHCP,Bind,Ldap, усё.не верю и вот почему:
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/conf/Makefile....[lavr]~ > uname -rs
FreeBSD 5.3-RELEASE-p5
[lavr]~ > less /usr/src/sys/conf/Makefile.i386
# Makefile.i386 -- with config changes.
# Copyright 1990 W. Jolitz
# from: @(#)Makefile.i386 7.1 5/10/91
# $FreeBSD: src/sys/conf/Makefile.i386,v 1.260 2004/05/09 22:29:37 cognet Exp $
#
# Makefile for FreeBSD
#
# This makefile is constructed from a machine description:
# config machineid
# Most changes should be made in the machine description
# /sys/i386/conf/``machineid''
# after which you should do
# config machineid
# Generic makefile changes should be made in
# /sys/conf/Makefile.i386
# after which config should be rerun for all machines.
## Which version of config(8) is required.
%VERSREQ= 500013
^^^^^^^^^^^^^^^^^^^^^^- разницу видишь
STD8X16FONT?= iso.if !defined(S)
.if exists(./@/.)
S= ./@
.else
S= ../../..
.endif
.endif
.include "$S/conf/kern.pre.mk"MKMODULESENV+= MACHINE=i386
%BEFORE_DEPEND
%OBJS
...
...разницу выше увидел? Сомневаюсь что только это, так куда лазил и что
делал или КТО еще мог лазить и что-то делать?>Вот uname -rs, хотя я уже написал выше FreeBSD 5.3-RELEASE
>Вот пер-ые окр-ия:
>
>ns# set
>_ env
>
>addsuffix
>argv ()
>cwd /home/rumiancev
>dirstack /home/rumiancev
>echo_style bsd
>edit
>filec
>gid 0
>group wheel
>history 10000
>home /root
>killring 30
>mail /var/mail/rumiancev
>owd
>path (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin
>/root/bin)
>prompt ns#
>prompt2 %R?
>prompt3 CORRECT>%R (y|n|e|a)?
>savehist 100
>shell /bin/csh
>shlvl 1
>status 0
>tcsh 6.13.00
>term xterm
>tty ttyp0
>uid 0
>user rumiancev
>version tcsh 6.13.00 (Astron) 2004-05-19 (i386-intel-FreeBSD) options 8b,nls,dl,al,kan,sm,rh,color,dspm,filec
>
>Да, как можно поставить их по дефолту ?man csh[tcsh|bash|any other shell]
man adduser
man adduser.conf
man shells[alone]~ > ls -la /etc/skel
total 30
drwxr-xr-x 2 root wheel 512 22 июл 2004 .
drwxr-xr-x 18 root wheel 2048 21 фев 20:06 ..
-rw-r--r-- 1 root wheel 6 14 июн 2000 dot.bash_logout
-rw-r--r-- 1 root wheel 31 14 июн 2000 dot.bash_profile
-rw-r--r-- 1 root wheel 25 14 июн 2000 dot.bashrc
-rw-r--r-- 1 root wheel 29 14 июн 2000 dot.cshrc
-rw-r--r-- 1 root wheel 58 5 июн 2000 dot.inputrc
-rw-r--r-- 1 root wheel 29 14 июн 2000 dot.login
-rw-r--r-- 1 root wheel 6 14 июн 2000 dot.logout
-rw------- 1 root wheel 371 28 май 2000 dot.mail_aliases
-rw-r--r-- 1 root wheel 331 28 май 2000 dot.mailrc
-rw-r--r-- 1 root wheel 722 28 май 2000 dot.profile
-rw------- 1 root wheel 276 28 май 2000 dot.rhosts
-rw------- 1 root wheel 489 15 июн 2000 dot.shosts
-rw-r--r-- 1 root wheel 852 28 май 2000 dot.shrc
[alone]~ > uname -rs
FreeBSD 5.3-RELEASE-p5
[alone]~ > ls -la /etc/csh*
-rw-r--r-- 1 root wheel 108 23 фев 2004 /etc/csh.cshrc
-rw-r--r-- 1 root wheel 481 13 ноя 17:22 /etc/csh.login
-rw-r--r-- 1 root wheel 110 23 фев 2004 /etc/csh.logout
[alone]~ > ls -la /etc/profile
-rw-r--r-- 1 root wheel 646 22 июл 2004 /etc/profile
[alone]~ > ls -la /etc/adduser.conf
-rw-r--r-- 1 root wheel 311 22 июл 2004 /etc/adduser.conf
[alone]~ >в принципе основы можно посмотреть здесь:
http://unix1.jinr.ru/~lavr/howtostart.html - оно хоть и старое, но очень
прозрачное, то что касается LANG (локализация) можно посмотреть мельком,
в те времена с ней в большинстве коммерческих Unix'ов было много проблемКоротко можно так подразделить:
/etc/shells - должен содержать разрешенные к использованию пользователям SHELLs из установленных в систему (те установлено их может быть много, а
разрешенные в качестве login-shells мало :)
/etc/skel или /usr/share/skel - директории содержащие шаблоны старт-стоповых скриптов для разрешенных SHELLs и ряд других настроечных
файлов для СОЗДАВАЕМЫХ пользователей командами adduser|useradd ...
В ряде unix'ов sh|csh|tcsh|bash собраны так что сперва отрабатываются
системные стар-стоп shell-скрипты:/etc/profile
/etc/csh.*
и тд и тп
и только потом те что имеются в пользовательской HOME директории:csh|tcsh:
.[t]cshrc
.login
.logoutsh|bash:
.profile
.bash_rc
.bash_profile
.bash_logoutпользователь может сам настраивать среду под себя используя то что в HOME,
а администратор обеспечивает пользователя общими настройками стар-стоп
shell'овских скриптов, все эти настройки, как и другие, зависят от
выбранной администратором политики обслуживания машины и выдачи
полномочий пользователям
>>>>make выдаёт такую ошибку:
>>>>Makefile:24: *** missing separator. Stop.
>>>>Вот строка
>>>>.if !defined(S)
>>>>24-ая!!!
>>>>Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не
>>>>то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.
>>>>
>>>
>>><skipped>
>>>
>>>>И.т.д.
>>>>Вообще любой makefile!! выдаёт ошибку.
>>>>Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>>>>
>>>
>>>что делали, уважаемый? что делали последнее время, куда лазили и что меняли,
>>>что правили из системных файлов и после чего сие обнаружилось?
>>>
>>>что говорит:
>>>
>>># uname -rs
>>
>>
>>Да в том то и дело, что ничего особенного, DHCP,Bind,Ldap, усё.
>
>не верю и вот почему:
> http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/conf/Makefile....
>
>[lavr]~ > uname -rs
>FreeBSD 5.3-RELEASE-p5
>[lavr]~ > less /usr/src/sys/conf/Makefile.i386
># Makefile.i386 -- with config changes.
># Copyright 1990 W. Jolitz
># from: @(#)Makefile.i386 7.1 5/10/91
># $FreeBSD: src/sys/conf/Makefile.i386,v 1.260 2004/05/09 22:29:37 cognet Exp $
>#
># Makefile for FreeBSD
>#
># This makefile is constructed from a machine description:
># config machineid
># Most changes should be made in the machine description
># /sys/i386/conf/``machineid''
># after which you should do
># config machineid
># Generic makefile changes should be made in
># /sys/conf/Makefile.i386
># after which config should be rerun for all machines.
>#
>
># Which version of config(8) is required.
>%VERSREQ= 500013
>^^^^^^^^^^^^^^^^^^^^^^- разницу видишь
>STD8X16FONT?= iso
>
>.if !defined(S)
>.if exists(./@/.)
>S= ./@
>.else
>S= ../../..
>.endif
>.endif
>.include "$S/conf/kern.pre.mk"
>
>MKMODULESENV+= MACHINE=i386
>
>%BEFORE_DEPEND
>
>%OBJS
>...
>...
>
>разницу выше увидел? Сомневаюсь что только это, так куда лазил и что
>
>делал или КТО еще мог лазить и что-то делать?
>
>>Вот uname -rs, хотя я уже написал выше FreeBSD 5.3-RELEASE
>>Вот пер-ые окр-ия:
>>
>>ns# set
>>_ env
>>
>>addsuffix
>>argv ()
>>cwd /home/rumiancev
>>dirstack /home/rumiancev
>>echo_style bsd
>>edit
>>filec
>>gid 0
>>group wheel
>>history 10000
>>home /root
>>killring 30
>>mail /var/mail/rumiancev
>>owd
>>path (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin
>>/root/bin)
>>prompt ns#
>>prompt2 %R?
>>prompt3 CORRECT>%R (y|n|e|a)?
>>savehist 100
>>shell /bin/csh
>>shlvl 1
>>status 0
>>tcsh 6.13.00
>>term xterm
>>tty ttyp0
>>uid 0
>>user rumiancev
>>version tcsh 6.13.00 (Astron) 2004-05-19 (i386-intel-FreeBSD) options 8b,nls,dl,al,kan,sm,rh,color,dspm,filec
>>
>>Да, как можно поставить их по дефолту ?
>
>man csh[tcsh|bash|any other shell]
>man adduser
>man adduser.conf
>man shells
>
>[alone]~ > ls -la /etc/skel
>total 30
>drwxr-xr-x 2 root wheel 512 22 июл
> 2004 .
>drwxr-xr-x 18 root wheel 2048 21 фев 20:06 ..
>
>-rw-r--r-- 1 root wheel 6
>14 июн 2000 dot.bash_logout
>-rw-r--r-- 1 root wheel 31 14
>июн 2000 dot.bash_profile
>-rw-r--r-- 1 root wheel 25 14
>июн 2000 dot.bashrc
>-rw-r--r-- 1 root wheel 29 14
>июн 2000 dot.cshrc
>-rw-r--r-- 1 root wheel 58
>5 июн 2000 dot.inputrc
>-rw-r--r-- 1 root wheel 29 14
>июн 2000 dot.login
>-rw-r--r-- 1 root wheel 6
>14 июн 2000 dot.logout
>-rw------- 1 root wheel 371 28 май
> 2000 dot.mail_aliases
>-rw-r--r-- 1 root wheel 331 28 май
> 2000 dot.mailrc
>-rw-r--r-- 1 root wheel 722 28 май
> 2000 dot.profile
>-rw------- 1 root wheel 276 28 май
> 2000 dot.rhosts
>-rw------- 1 root wheel 489 15 июн
> 2000 dot.shosts
>-rw-r--r-- 1 root wheel 852 28 май
> 2000 dot.shrc
>[alone]~ > uname -rs
>FreeBSD 5.3-RELEASE-p5
>[alone]~ > ls -la /etc/csh*
>-rw-r--r-- 1 root wheel 108 23 фев 2004
>/etc/csh.cshrc
>-rw-r--r-- 1 root wheel 481 13 ноя 17:22 /etc/csh.login
>
>-rw-r--r-- 1 root wheel 110 23 фев 2004
>/etc/csh.logout
>[alone]~ > ls -la /etc/profile
>-rw-r--r-- 1 root wheel 646 22 июл 2004
>/etc/profile
>[alone]~ > ls -la /etc/adduser.conf
>-rw-r--r-- 1 root wheel 311 22 июл 2004
>/etc/adduser.conf
>[alone]~ >
>
>в принципе основы можно посмотреть здесь:
>http://unix1.jinr.ru/~lavr/howtostart.html - оно хоть и старое, но очень
>прозрачное, то что касается LANG (локализация) можно посмотреть мельком,
>в те времена с ней в большинстве коммерческих Unix'ов было много проблем
>
>
>Коротко можно так подразделить:
>
>/etc/shells - должен содержать разрешенные к использованию пользователям SHELLs из установленных в
>систему (те установлено их может быть много, а
>разрешенные в качестве login-shells мало :)
>/etc/skel или /usr/share/skel - директории содержащие шаблоны старт-стоповых скриптов для разрешенных SHELLs
>и ряд других настроечных
>файлов для СОЗДАВАЕМЫХ пользователей командами adduser|useradd ...
> В ряде unix'ов sh|csh|tcsh|bash собраны так что сперва отрабатываются
>системные стар-стоп shell-скрипты:
>
>/etc/profile
>/etc/csh.*
>и тд и тп
>и только потом те что имеются в пользовательской HOME директории:
>
>csh|tcsh:
>
>.[t]cshrc
>.login
>.logout
>
>sh|bash:
>
>.profile
>.bash_rc
>.bash_profile
>.bash_logout
>
>пользователь может сам настраивать среду под себя используя то что в HOME,
>
>а администратор обеспечивает пользователя общими настройками стар-стоп
>shell'овских скриптов, все эти настройки, как и другие, зависят от
>выбранной администратором политики обслуживания машины и выдачи
>полномочий пользователямНу ещё вспомнил, samba ставилась, но не мной. Паренёк ставил с кем работаем вместе. Я тут в службу потдержки написал, он мне ответил так:
Я> 1) Which make ?
Я> /usr/bin/make
Я>
Я> ns# make -v
Я> GNU Make 3.80Он:
That's wrong. Your /usr/bin/make executable should be BSD make, not GNU
make. Have you installed GNU make with --prefix=/usr/bin lately?The correct /usr/bin/make binary is the BSD make, which should print
some $FreeBSD: lines when you run the following command:% $ ident /usr/bin/make | head
% /usr/bin/make:
% $FreeBSD: src/lib/csu/i386-elf/crti.S,v 1.6 2002/05/15 04:19:49 obrien Exp $
% $FreeBSD: src/lib/csu/i386-elf/crtn.S,v 1.5 2002/05/15 04:19:49 obrien Exp $
% $FreeBSD: src/lib/csu/common/crtbrand.c,v 1.4 2003/10/17 15:43:13 peter Exp $
% $FreeBSD: src/lib/csu/i386-elf/crt1.c,v 1.13 2004/08/15 16:18:51 dfr Exp $
% $FreeBSD: src/usr.bin/make/arch.c,v 1.60 2005/03/23 12:56:15 harti Exp $
% $FreeBSD: src/usr.bin/make/buf.c,v 1.34 2005/03/22 07:42:51 harti Exp $
% $FreeBSD: src/usr.bin/make/compat.c,v 1.56 2005/03/16 16:02:09 harti Exp $
% $FreeBSD: src/usr.bin/make/cond.c,v 1.43 2005/03/23 12:56:15 harti Exp $
% $FreeBSD: src/usr.bin/make/dir.c,v 1.52 2005/03/23 12:56:15 harti Exp $> Why this line ?
> .if !defined(S)Because this is valid in BSD make, but not in GNU make.
Соответственно вопрос: где можно скачать BSD make ? И можно ли вообще ?
Да, по поводу той строки в Makefile-е еле её втавить тоже самое, да и дело то не в этой строке, а скорей всего где то чёто затёрлось (Вот есть у меня подозрения на переменные окружения, может изи-за них что ? Ещё смотрел где-то что из-за LANG переменной батва такая возможна!).
А ты как думаешь! Из-за
1) make ?
2) config ?
3) Другое что ?И можно ли make переставить ? Если ответ будет 1!
>>>>>make выдаёт такую ошибку:
>>>>>Makefile:24: *** missing separator. Stop.
>>>>>Вот строка
>>>>>.if !defined(S)
>>>>>24-ая!!!
>>>>>Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не
>>>>>то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.
>>>>>
>>>>
>>>><skipped>
>>>>
>>>>>И.т.д.
>>>>>Вообще любой makefile!! выдаёт ошибку.
>>>>>Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>>>>>
>>>>
>>>>что делали, уважаемый? что делали последнее время, куда лазили и что меняли,
>>>>что правили из системных файлов и после чего сие обнаружилось?
>>>>
>>>>что говорит:
>>>>
>>>># uname -rs
>>>
>>>
>>>Да в том то и дело, что ничего особенного, DHCP,Bind,Ldap, усё.
>>
>>не верю и вот почему:
>> http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/conf/Makefile....
>>
>>[lavr]~ > uname -rs
>>FreeBSD 5.3-RELEASE-p5
>>[lavr]~ > less /usr/src/sys/conf/Makefile.i386
>># Makefile.i386 -- with config changes.
>># Copyright 1990 W. Jolitz
>># from: @(#)Makefile.i386 7.1 5/10/91
>># $FreeBSD: src/sys/conf/Makefile.i386,v 1.260 2004/05/09 22:29:37 cognet Exp $
>>#
>># Makefile for FreeBSD
>>#
>># This makefile is constructed from a machine description:
>># config machineid
>># Most changes should be made in the machine description
>># /sys/i386/conf/``machineid''
>># after which you should do
>># config machineid
>># Generic makefile changes should be made in
>># /sys/conf/Makefile.i386
>># after which config should be rerun for all machines.
>>#
>>
>># Which version of config(8) is required.
>>%VERSREQ= 500013
>>^^^^^^^^^^^^^^^^^^^^^^- разницу видишь
>>STD8X16FONT?= iso
>>
>>.if !defined(S)
>>.if exists(./@/.)
>>S= ./@
>>.else
>>S= ../../..
>>.endif
>>.endif
>>.include "$S/conf/kern.pre.mk"
>>
>>MKMODULESENV+= MACHINE=i386
>>
>>%BEFORE_DEPEND
>>
>>%OBJS
>>...
>>...
>>
>>разницу выше увидел? Сомневаюсь что только это, так куда лазил и что
>>
>>делал или КТО еще мог лазить и что-то делать?
>>
>>>Вот uname -rs, хотя я уже написал выше FreeBSD 5.3-RELEASE
>>>Вот пер-ые окр-ия:
>>>
>>>ns# set
>>>_ env
>>>
>>>addsuffix
>>>argv ()
>>>cwd /home/rumiancev
>>>dirstack /home/rumiancev
>>>echo_style bsd
>>>edit
>>>filec
>>>gid 0
>>>group wheel
>>>history 10000
>>>home /root
>>>killring 30
>>>mail /var/mail/rumiancev
>>>owd
>>>path (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin
>>>/root/bin)
>>>prompt ns#
>>>prompt2 %R?
>>>prompt3 CORRECT>%R (y|n|e|a)?
>>>savehist 100
>>>shell /bin/csh
>>>shlvl 1
>>>status 0
>>>tcsh 6.13.00
>>>term xterm
>>>tty ttyp0
>>>uid 0
>>>user rumiancev
>>>version tcsh 6.13.00 (Astron) 2004-05-19 (i386-intel-FreeBSD) options 8b,nls,dl,al,kan,sm,rh,color,dspm,filec
>>>
>>>Да, как можно поставить их по дефолту ?
>>
>>man csh[tcsh|bash|any other shell]
>>man adduser
>>man adduser.conf
>>man shells
>>
>>[alone]~ > ls -la /etc/skel
>>total 30
>>drwxr-xr-x 2 root wheel 512 22 июл
>> 2004 .
>>drwxr-xr-x 18 root wheel 2048 21 фев 20:06 ..
>>
>>-rw-r--r-- 1 root wheel 6
>>14 июн 2000 dot.bash_logout
>>-rw-r--r-- 1 root wheel 31 14
>>июн 2000 dot.bash_profile
>>-rw-r--r-- 1 root wheel 25 14
>>июн 2000 dot.bashrc
>>-rw-r--r-- 1 root wheel 29 14
>>июн 2000 dot.cshrc
>>-rw-r--r-- 1 root wheel 58
>>5 июн 2000 dot.inputrc
>>-rw-r--r-- 1 root wheel 29 14
>>июн 2000 dot.login
>>-rw-r--r-- 1 root wheel 6
>>14 июн 2000 dot.logout
>>-rw------- 1 root wheel 371 28 май
>> 2000 dot.mail_aliases
>>-rw-r--r-- 1 root wheel 331 28 май
>> 2000 dot.mailrc
>>-rw-r--r-- 1 root wheel 722 28 май
>> 2000 dot.profile
>>-rw------- 1 root wheel 276 28 май
>> 2000 dot.rhosts
>>-rw------- 1 root wheel 489 15 июн
>> 2000 dot.shosts
>>-rw-r--r-- 1 root wheel 852 28 май
>> 2000 dot.shrc
>>[alone]~ > uname -rs
>>FreeBSD 5.3-RELEASE-p5
>>[alone]~ > ls -la /etc/csh*
>>-rw-r--r-- 1 root wheel 108 23 фев 2004
>>/etc/csh.cshrc
>>-rw-r--r-- 1 root wheel 481 13 ноя 17:22 /etc/csh.login
>>
>>-rw-r--r-- 1 root wheel 110 23 фев 2004
>>/etc/csh.logout
>>[alone]~ > ls -la /etc/profile
>>-rw-r--r-- 1 root wheel 646 22 июл 2004
>>/etc/profile
>>[alone]~ > ls -la /etc/adduser.conf
>>-rw-r--r-- 1 root wheel 311 22 июл 2004
>>/etc/adduser.conf
>>[alone]~ >
>>
>>в принципе основы можно посмотреть здесь:
>>http://unix1.jinr.ru/~lavr/howtostart.html - оно хоть и старое, но очень
>>прозрачное, то что касается LANG (локализация) можно посмотреть мельком,
>>в те времена с ней в большинстве коммерческих Unix'ов было много проблем
>>
>>
>>Коротко можно так подразделить:
>>
>>/etc/shells - должен содержать разрешенные к использованию пользователям SHELLs из установленных в
>>систему (те установлено их может быть много, а
>>разрешенные в качестве login-shells мало :)
>>/etc/skel или /usr/share/skel - директории содержащие шаблоны старт-стоповых скриптов для разрешенных SHELLs
>>и ряд других настроечных
>>файлов для СОЗДАВАЕМЫХ пользователей командами adduser|useradd ...
>> В ряде unix'ов sh|csh|tcsh|bash собраны так что сперва отрабатываются
>>системные стар-стоп shell-скрипты:
>>
>>/etc/profile
>>/etc/csh.*
>>и тд и тп
>>и только потом те что имеются в пользовательской HOME директории:
>>
>>csh|tcsh:
>>
>>.[t]cshrc
>>.login
>>.logout
>>
>>sh|bash:
>>
>>.profile
>>.bash_rc
>>.bash_profile
>>.bash_logout
>>
>>пользователь может сам настраивать среду под себя используя то что в HOME,
>>
>>а администратор обеспечивает пользователя общими настройками стар-стоп
>>shell'овских скриптов, все эти настройки, как и другие, зависят от
>>выбранной администратором политики обслуживания машины и выдачи
>>полномочий пользователям
>
>Ну ещё вспомнил, samba ставилась, но не мной. Паренёк ставил с кем
>работаем вместе. Я тут в службу потдержки написал, он мне ответил
>так:
>
>Я> 1) Which make ?
>Я> /usr/bin/make
>Я>
>Я> ns# make -v
>Я> GNU Make 3.80
>
>Он:
>
>That's wrong. Your /usr/bin/make executable should be BSD make, not GNU
>
>make. Have you installed GNU make with --prefix=/usr/bin lately?
>
>The correct /usr/bin/make binary is the BSD make, which should print
>some $FreeBSD: lines when you run the following command:
>
>% $ ident /usr/bin/make | head
>% /usr/bin/make:
>% $FreeBSD: src/lib/csu/i386-elf/crti.S,v 1.6 2002/05/15 04:19:49 obrien
>Exp $
>% $FreeBSD: src/lib/csu/i386-elf/crtn.S,v 1.5 2002/05/15 04:19:49 obrien
>Exp $
>% $FreeBSD: src/lib/csu/common/crtbrand.c,v 1.4 2003/10/17 15:43:13 peter
>Exp $
>% $FreeBSD: src/lib/csu/i386-elf/crt1.c,v 1.13 2004/08/15 16:18:51 dfr
>Exp $
>% $FreeBSD: src/usr.bin/make/arch.c,v 1.60 2005/03/23 12:56:15 harti
>Exp $
>% $FreeBSD: src/usr.bin/make/buf.c,v 1.34 2005/03/22 07:42:51 harti
>Exp $
>% $FreeBSD: src/usr.bin/make/compat.c,v 1.56 2005/03/16 16:02:09 harti
>Exp $
>% $FreeBSD: src/usr.bin/make/cond.c,v 1.43 2005/03/23 12:56:15 harti
>Exp $
>% $FreeBSD: src/usr.bin/make/dir.c,v 1.52 2005/03/23 12:56:15 harti
>Exp $
>
>> Why this line ?
>> .if !defined(S)
>
>Because this is valid in BSD make, but not in GNU make.
>
>
>Соответственно вопрос: где можно скачать BSD make ? И можно ли вообще
>?
>Да, по поводу той строки в Makefile-е еле её втавить тоже самое,
>да и дело то не в этой строке, а скорей всего
>где то чёто затёрлось (Вот есть у меня подозрения на переменные
>окружения, может изи-за них что ? Ещё смотрел где-то что из-за
>LANG переменной батва такая возможна!).
>А ты как думаешь! Из-за
>1) make ?
>2) config ?
>3) Другое что ?
>
>И можно ли make переставить ? Если ответ будет 1!Блин, щас посмотрел только что в дир-ию юзера, которому я давал права root. И смотрю, папка make, вот наверное в этом и трабла. Версия GNU make 3.80
Это который самбу ставил!
Ну что, теперь можно чтонить сделать или предётся мне систему переставлять ?
господя-я-я...работать надо из под root'а, предварительно настроив в нем среду.
по root'ом или toor'ом работать с консоли или через su - root
FreeBSD-RELEASE если правильно установлена, имеет полный набор
необходимого SDK для сборки системы и ядра. Но в портах еще много
инструментария, в том числе и gnu'сного: auto[make|conf], libtools
и в том числе gmake - гнусный make:[lavr]~ > uname -rs
FreeBSD 5.3-RELEASE-p5
[lavr]~ > id
uid=0(root) gid=0(wheel) groups=0(wheel)
[lavr]~ > echo $PATH
/root/bin:/root/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/sbin:/sbin
[lavr]~ > which make
/usr/bin/make
[lavr]~ > which gmake
/usr/local/bin/gmake
[lavr]~ >Если правильно настроена среда и гнусные утилиты и прочий хлам устанавливался из ПОРТОВ - проблем быть НЕ ДОЛЖНО. Даже если руками
ставить из sources и использовать префикс "g" для гнусных утилит,
тоже не должно быть проблем, администратор должен ПОНИМАТЬ:- ЧТО он делает
- ЗАЧЕМ
- для ЧЕГОи ПОМНИТЬ - ЧТО он делал
Чтобы собрать ядро я должен работать из под root или toor пользователя:
например:
[lavr]~ > who am i
toor ttyp2 30 мар 18:42 (:0.0)использую toor для системных работ:
[lavr]~ > grep ^toor /etc/passwd
toor:*:0:0:Bourne-again Superuser:/root:/bin/bash
[lavr]~ > cat /etc/shells
/bin/sh
/bin/csh
/bin/tcsh
/bin/bash
/usr/local/bin/bash
[lavr]~ >установлена переменная PATH с путями в следующем порядке (каждый волен
под себя сделать настройки):[lavr]~ > echo $PATH
/root/bin:/root/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/sbin:/sbin
[lavr]~ >Итого, все утилиты будут сперва искаться в $HOME/bin, затем $HOME/sbin:
[lavr]~ > ls -la /root/bin/
total 8
drwxr-xr-x 2 root wheel 512 14 мар 14:01 .
drwxr-xr-x 23 root wheel 1536 2 апр 14:07 ..
-rwxr-x--- 1 root wheel 1974 14 мар 14:01 cvsport
-rwxr-x--- 1 root wheel 1939 14 мар 14:01 cvssrc
lrwxr-xr-x 1 root wheel 20 14 мар 14:01 hop -> /usr/sbin/traceroute
[lavr]~ > ls -la /root/sbin/
total 8
drwxr-xr-x 2 root wheel 512 14 мар 15:58 .
drwxr-xr-x 23 root wheel 1536 2 апр 14:07 ..
-rwxr-x--- 1 root wheel 1949 14 мар 15:58 cvs530
-rwxr-x--- 1 root wheel 1943 14 мар 15:58 cvs530sec
[lavr]~ >затем в /usr/local/bin, потом в /usr/bin и тд и тп
Если я набираю команду make, то в $HOME/[s]bin она не будет найдена,
поиск пойдет в /usr/local/bin и если какой-то баран установил туда
гнусый make без префикса g (gmake) можем поиметь геморрой.Вывод, так как никто не застрахован от ошибок, то в PATH ВСЕГДА первыми
должны просматриваться директории:/bin:/sbin:/usr/bin:/usr/sbin и только потом все остальное, тогда
из утилит с одинаковым именем ВСЕГДА первой будет использоваться СИСТЕМНАЯ, родная.