Alfeiks K. | 28 May 13:25 2012

Re: Standford V-Kernel Style Message Passing IPC

On 05/27/2012 07:01 PM, Ondřej Kuzma wrote:
> Hello,
Hello,
>
> I am sorry for my question, when will be 32 bit version ustring or complete distro?
There are no determined roadmap for 32bit versions, but it might be 
ready soon.
Currently the primary target is a general things such as system libs, 
domain holder, minimal set of
working drivers to show how it works on modern hardware. 32bit porting 
is a background task for now.
> Thank You for your and team hard work.
Thank you.
>
>
> Bests regards,
>
> Ondrej Kuzma
> webmaster
>
> Czech Republic
>> ------------ Původní zpráva ------------
>> Od: Alf<madtirra <at> jarios.org>
>> Předmět: Re: [Jarios-dev] Standford V-Kernel Style Message Passing IPC
>> Datum: 07.5.2012 22:29:29
>> ----------------------------------------
>> Hi,
>>
>> What do you mean ?
>> Microkernel doesn't know anything about networking i.e. remote IPC
(Continue reading)

Edmund Lam | 7 May 19:25 2012
Picon

Standford V-Kernel Style Message Passing IPC

Any one working of implemented V-Kernel style message passing on Jarios?
 
Send-Receive-Reply - Synchronous and Asynchronous message passing,
local and remote - intra kernel, intra machine and inter machine?
<div>
<div>Any one working of implemented V-Kernel style 
message passing on Jarios?</div>
<div>&nbsp;</div>
<div>Send-Receive-Reply - Synchronous and Asynchronous 
message passing,</div>
<div>local and remote - intra kernel, intra 
machine&nbsp;and inter machine?</div>
</div>
Dmitry Gromada | 28 Dec 20:44 2011

Re: make config

Have you tried 'make distclean' before the reconfigure attempt?
It is required if previous ones were unsuccessful.

On Wednesday, December 28, 2011 06:14:47 PM Alexandr Troynin wrote:
> Hi Dmitry,
> 
> No, installing libncursesw not solve the problem.
> 
> Thanks.
> 
> 2011/12/28 Dmitry Gromada <gromada <at> altell.ru>
> 
> > Hi Alex,
> > 
> > As far as I see, this issue is due to missing libncurses with wide
> > characters
> > support, i. e. libncursesw. Try to install it in addition to libncurses.
> > This
> > should resolve the problem. Please, let me know if it doesn't work out.
> > 
> > On Monday, December 26, 2011 10:07:32 PM Alexander (alexmlw) wrote:
> > > Alfeiks K. <madtirra <at> jarios.org> writes:
> > > > What are you mean "the core" ?
> > > > 
> > > > Thanks,
> > > 
> > > muistring
> > > 
> > > _______________________________________________
> > > Jarios-dev mailing list
> > > Jarios-dev <at> lists.jarios.org
> > > http://lists.jarios.org/cgi-bin/mailman/listinfo/jarios-dev
> > 
> > Best regards,
> > Dmitry Gromada

Best regards,
Dmitry Gromada
Alexandr Troynin | 21 Dec 18:30 2011
Picon

make config

Hello!

min-box% make config      
*** kconfig ***
 [HOSTCC] conf.o
 [LEX] lex.zconf.c
 [GPERF] zconf.hash.c
 [BISON] zconf.tab.c
 [HOSTCC] zconf.tab.o
 [LD] conf
 [HOSTCC] lxdialog/checklist.o
 [HOSTCC] lxdialog/util.o
 [HOSTCC] lxdialog/inputbox.o
 [HOSTCC] lxdialog/textbox.o
 [HOSTCC] lxdialog/yesno.o
 [HOSTCC] lxdialog/menubox.o
 [HOSTCC] mconf.o
 [LD] mconf
lxdialog/checklist.o: In function `print_item':
checklist.c:(.text+0x3a): undefined reference to `wmove'
checklist.c:(.text+0x54): undefined reference to `waddch'
checklist.c:(.text+0x7a): undefined reference to `wmove'
checklist.c:(.text+0xd1): undefined reference to `wprintw'
checklist.c:(.text+0x10d): undefined reference to `wmove'
checklist.c:(.text+0x12d): undefined reference to `waddch'
checklist.c:(.text+0x16f): undefined reference to `waddnstr'
checklist.c:(.text+0x18f): undefined reference to `wmove'
checklist.c:(.text+0x19b): undefined reference to `wrefresh'
lxdialog/checklist.o: In function `print_arrows':
checklist.c:(.text+0x1ce): undefined reference to `wmove'
checklist.c:(.text+0x1f1): undefined reference to `acs_map'
checklist.c:(.text+0x200): undefined reference to `waddch'
checklist.c:(.text+0x216): undefined reference to `waddnstr'
checklist.c:(.text+0x235): undefined reference to `acs_map'
checklist.c:(.text+0x244): undefined reference to `waddch'
checklist.c:(.text+0x24b): undefined reference to `acs_map'
checklist.c:(.text+0x25a): undefined reference to `waddch'
checklist.c:(.text+0x261): undefined reference to `acs_map'
checklist.c:(.text+0x270): undefined reference to `waddch'
checklist.c:(.text+0x277): undefined reference to `acs_map'
checklist.c:(.text+0x286): undefined reference to `waddch'
checklist.c:(.text+0x2a8): undefined reference to `wmove'
checklist.c:(.text+0x2df): undefined reference to `acs_map'
checklist.c:(.text+0x2ee): undefined reference to `waddch'
checklist.c:(.text+0x304): undefined reference to `waddnstr'
checklist.c:(.text+0x323): undefined reference to `acs_map'
checklist.c:(.text+0x332): undefined reference to `waddch'
checklist.c:(.text+0x339): undefined reference to `acs_map'
checklist.c:(.text+0x348): undefined reference to `waddch'
checklist.c:(.text+0x34f): undefined reference to `acs_map'
checklist.c:(.text+0x35e): undefined reference to `waddch'
checklist.c:(.text+0x365): undefined reference to `acs_map'
checklist.c:(.text+0x374): undefined reference to `waddch'
lxdialog/checklist.o: In function `print_buttons':
checklist.c:(.text+0x433): undefined reference to `wmove'
checklist.c:(.text+0x43f): undefined reference to `wrefresh'
lxdialog/checklist.o: In function `dialog_checklist':
checklist.c:(.text+0x507): undefined reference to `stdscr'
checklist.c:(.text+0x513): undefined reference to `stdscr'
checklist.c:(.text+0x53d): undefined reference to `stdscr'
checklist.c:(.text+0x549): undefined reference to `stdscr'
checklist.c:(.text+0x589): undefined reference to `COLS'
checklist.c:(.text+0x59e): undefined reference to `LINES'
checklist.c:(.text+0x5b4): undefined reference to `stdscr'
checklist.c:(.text+0x5de): undefined reference to `newwin'
checklist.c:(.text+0x5f3): undefined reference to `keypad'
checklist.c:(.text+0x658): undefined reference to `wmove'
checklist.c:(.text+0x664): undefined reference to `acs_map'
checklist.c:(.text+0x673): undefined reference to `waddch'
checklist.c:(.text+0x683): undefined reference to `acs_map'
checklist.c:(.text+0x692): undefined reference to `waddch'
checklist.c:(.text+0x6be): undefined reference to `acs_map'
checklist.c:(.text+0x6cd): undefined reference to `waddch'
checklist.c:(.text+0x784): undefined reference to `subwin'
checklist.c:(.text+0x799): undefined reference to `keypad'
checklist.c:(.text+0x994): undefined reference to `wnoutrefresh'
checklist.c:(.text+0x9a0): undefined reference to `wnoutrefresh'
checklist.c:(.text+0x9a5): undefined reference to `doupdate'
checklist.c:(.text+0x9b6): undefined reference to `wgetch'
checklist.c:(.text+0xa8a): undefined reference to `scrollok'
checklist.c:(.text+0xa9b): undefined reference to `wscrl'
checklist.c:(.text+0xaac): undefined reference to `scrollok'
checklist.c:(.text+0xb0e): undefined reference to `wnoutrefresh'
checklist.c:(.text+0xb1a): undefined reference to `wrefresh'
checklist.c:(.text+0xbaa): undefined reference to `scrollok'
checklist.c:(.text+0xbbb): undefined reference to `wscrl'
checklist.c:(.text+0xbcc): undefined reference to `scrollok'
checklist.c:(.text+0xc39): undefined reference to `wnoutrefresh'
checklist.c:(.text+0xc45): undefined reference to `wrefresh'
checklist.c:(.text+0xcbb): undefined reference to `wnoutrefresh'
checklist.c:(.text+0xcc7): undefined reference to `wrefresh'
checklist.c:(.text+0xde9): undefined reference to `delwin'
checklist.c:(.text+0xdf5): undefined reference to `delwin'
checklist.c:(.text+0xe5b): undefined reference to `wrefresh'
checklist.c:(.text+0xe83): undefined reference to `delwin'
checklist.c:(.text+0xe8f): undefined reference to `delwin'
checklist.c:(.text+0xe9e): undefined reference to `doupdate'
checklist.c:(.text+0xebd): undefined reference to `delwin'
checklist.c:(.text+0xec9): undefined reference to `delwin'
lxdialog/util.o: In function `init_one_color':
util.c:(.text+0xa2d): undefined reference to `init_pair'
lxdialog/util.o: In function `color_setup':
util.c:(.text+0xbb5): undefined reference to `has_colors'
util.c:(.text+0xbbe): undefined reference to `start_color'
lxdialog/util.o: In function `attr_clear':
util.c:(.text+0xc14): undefined reference to `wmove'
util.c:(.text+0xc2e): undefined reference to `waddch'
util.c:(.text+0xc75): undefined reference to `wtouchln'
lxdialog/util.o: In function `dialog_clear':
util.c:(.text+0xc8c): undefined reference to `COLS'
util.c:(.text+0xc92): undefined reference to `LINES'
util.c:(.text+0xc99): undefined reference to `stdscr'
util.c:(.text+0xcb8): undefined reference to `stdscr'
util.c:(.text+0xcc4): undefined reference to `stdscr'
util.c:(.text+0xcd6): undefined reference to `stdscr'
util.c:(.text+0xce8): undefined reference to `wmove'
util.c:(.text+0xcfb): undefined reference to `stdscr'
util.c:(.text+0xd0b): undefined reference to `waddnstr'
util.c:(.text+0xd12): undefined reference to `stdscr'
util.c:(.text+0xd24): undefined reference to `wmove'
util.c:(.text+0xd34): undefined reference to `acs_map'
util.c:(.text+0xd3b): undefined reference to `stdscr'
util.c:(.text+0xd46): undefined reference to `waddch'
util.c:(.text+0xd50): undefined reference to `COLS'
util.c:(.text+0xd5f): undefined reference to `stdscr'
util.c:(.text+0xd67): undefined reference to `wnoutrefresh'
lxdialog/util.o: In function `init_dialog':
util.c:(.text+0xd7a): undefined reference to `initscr'
util.c:(.text+0xd81): undefined reference to `stdscr'
util.c:(.text+0xd8d): undefined reference to `stdscr'
util.c:(.text+0xda6): undefined reference to `stdscr'
util.c:(.text+0xdb2): undefined reference to `stdscr'
util.c:(.text+0xdd5): undefined reference to `endwin'
util.c:(.text+0xe00): undefined reference to `stdscr'
util.c:(.text+0xe0d): undefined reference to `keypad'
util.c:(.text+0xe12): undefined reference to `cbreak'
util.c:(.text+0xe17): undefined reference to `noecho'
lxdialog/util.o: In function `end_dialog':
util.c:(.text+0xe4d): undefined reference to `stdscr'
util.c:(.text+0xe5d): undefined reference to `wmove'
util.c:(.text+0xe64): undefined reference to `stdscr'
util.c:(.text+0xe6c): undefined reference to `wrefresh'
util.c:(.text+0xe71): undefined reference to `endwin'
lxdialog/util.o: In function `print_title':
util.c:(.text+0xf37): undefined reference to `wmove'
util.c:(.text+0xf4d): undefined reference to `waddch'
util.c:(.text+0xf75): undefined reference to `wmove'
util.c:(.text+0xf90): undefined reference to `waddnstr'
util.c:(.text+0xfa1): undefined reference to `waddch'
lxdialog/util.o: In function `print_autowrap':
util.c:(.text+0x10c4): undefined reference to `wmove'
util.c:(.text+0x10e2): undefined reference to `waddnstr'
util.c:(.text+0x12af): undefined reference to `wmove'
util.c:(.text+0x12cd): undefined reference to `waddnstr'
lxdialog/util.o: In function `print_button':
util.c:(.text+0x13da): undefined reference to `wmove'
util.c:(.text+0x1415): undefined reference to `waddnstr'
util.c:(.text+0x1471): undefined reference to `waddch'
util.c:(.text+0x14bc): undefined reference to `waddch'
util.c:(.text+0x14fd): undefined reference to `waddnstr'
util.c:(.text+0x1538): undefined reference to `waddnstr'
util.c:(.text+0x1554): undefined reference to `wmove'
lxdialog/util.o: In function `draw_box':
util.c:(.text+0x15ac): undefined reference to `wmove'
util.c:(.text+0x15cb): undefined reference to `acs_map'
util.c:(.text+0x15e1): undefined reference to `waddch'
util.c:(.text+0x15fe): undefined reference to `acs_map'
util.c:(.text+0x1614): undefined reference to `waddch'
util.c:(.text+0x1631): undefined reference to `acs_map'
util.c:(.text+0x1647): undefined reference to `waddch'
util.c:(.text+0x1669): undefined reference to `acs_map'
util.c:(.text+0x167f): undefined reference to `waddch'
util.c:(.text+0x1691): undefined reference to `acs_map'
util.c:(.text+0x16a7): undefined reference to `waddch'
util.c:(.text+0x16be): undefined reference to `acs_map'
util.c:(.text+0x16d4): undefined reference to `waddch'
util.c:(.text+0x16e3): undefined reference to `acs_map'
util.c:(.text+0x16f9): undefined reference to `waddch'
util.c:(.text+0x170d): undefined reference to `acs_map'
util.c:(.text+0x1723): undefined reference to `waddch'
util.c:(.text+0x173f): undefined reference to `waddch'
lxdialog/util.o: In function `draw_shadow':
util.c:(.text+0x177f): undefined reference to `has_colors'
util.c:(.text+0x17b9): undefined reference to `wmove'
util.c:(.text+0x17ce): undefined reference to `winch'
util.c:(.text+0x17e0): undefined reference to `waddch'
util.c:(.text+0x1810): undefined reference to `wmove'
util.c:(.text+0x181c): undefined reference to `winch'
util.c:(.text+0x182e): undefined reference to `waddch'
util.c:(.text+0x183a): undefined reference to `winch'
util.c:(.text+0x184c): undefined reference to `waddch'
util.c:(.text+0x186c): undefined reference to `wnoutrefresh'
lxdialog/util.o: In function `on_key_esc':
util.c:(.text+0x1982): undefined reference to `nodelay'
util.c:(.text+0x1993): undefined reference to `keypad'
util.c:(.text+0x199f): undefined reference to `wgetch'
util.c:(.text+0x19ae): undefined reference to `wgetch'
util.c:(.text+0x19bd): undefined reference to `wgetch'
util.c:(.text+0x19d7): undefined reference to `nodelay'
util.c:(.text+0x19e8): undefined reference to `keypad'
util.c:(.text+0x1a17): undefined reference to `ungetch'
lxdialog/inputbox.o: In function `print_buttons':
inputbox.c:(.text+0xb9): undefined reference to `wmove'
inputbox.c:(.text+0xc5): undefined reference to `wrefresh'
lxdialog/inputbox.o: In function `dialog_inputbox':
inputbox.c:(.text+0x136): undefined reference to `stdscr'
inputbox.c:(.text+0x142): undefined reference to `stdscr'
inputbox.c:(.text+0x16c): undefined reference to `stdscr'
inputbox.c:(.text+0x178): undefined reference to `stdscr'
inputbox.c:(.text+0x1a1): undefined reference to `COLS'
inputbox.c:(.text+0x1b6): undefined reference to `LINES'
inputbox.c:(.text+0x1cc): undefined reference to `stdscr'
inputbox.c:(.text+0x1f6): undefined reference to `newwin'
inputbox.c:(.text+0x20b): undefined reference to `keypad'
inputbox.c:(.text+0x270): undefined reference to `wmove'
inputbox.c:(.text+0x27c): undefined reference to `acs_map'
inputbox.c:(.text+0x28b): undefined reference to `waddch'
inputbox.c:(.text+0x29b): undefined reference to `acs_map'
inputbox.c:(.text+0x2aa): undefined reference to `waddch'
inputbox.c:(.text+0x2d6): undefined reference to `acs_map'
inputbox.c:(.text+0x2e5): undefined reference to `waddch'
inputbox.c:(.text+0x3f5): undefined reference to `wmove'
inputbox.c:(.text+0x485): undefined reference to `waddch'
inputbox.c:(.text+0x4ae): undefined reference to `waddnstr'
inputbox.c:(.text+0x4c7): undefined reference to `wmove'
inputbox.c:(.text+0x4d3): undefined reference to `wrefresh'
inputbox.c:(.text+0x4e4): undefined reference to `wgetch'
inputbox.c:(.text+0x59e): undefined reference to `wmove'
inputbox.c:(.text+0x5ed): undefined reference to `waddch'
inputbox.c:(.text+0x65e): undefined reference to `wmove'
inputbox.c:(.text+0x674): undefined reference to `waddch'
inputbox.c:(.text+0x68d): undefined reference to `wmove'
inputbox.c:(.text+0x699): undefined reference to `wrefresh'
inputbox.c:(.text+0x746): undefined reference to `wmove'
inputbox.c:(.text+0x773): undefined reference to `waddch'
inputbox.c:(.text+0x7a1): undefined reference to `wmove'
inputbox.c:(.text+0x7b6): undefined reference to `waddch'
inputbox.c:(.text+0x7c2): undefined reference to `wrefresh'
inputbox.c:(.text+0x7cc): undefined reference to `flash'
inputbox.c:(.text+0x87c): undefined reference to `delwin'
inputbox.c:(.text+0x892): undefined reference to `delwin'
inputbox.c:(.text+0x908): undefined reference to `wmove'
inputbox.c:(.text+0x914): undefined reference to `wrefresh'
inputbox.c:(.text+0x9c6): undefined reference to `wmove'
inputbox.c:(.text+0x9d2): undefined reference to `wrefresh'
inputbox.c:(.text+0x9e1): undefined reference to `delwin'
inputbox.c:(.text+0xa19): undefined reference to `delwin'
inputbox.c:(.text+0xa40): undefined reference to `delwin'
lxdialog/textbox.o: In function `refresh_text_box':
textbox.c:(.text+0x4e): undefined reference to `wmove'
textbox.c:(.text+0x5a): undefined reference to `wrefresh'
lxdialog/textbox.o: In function `dialog_textbox':
textbox.c:(.text+0xc4): undefined reference to `stdscr'
textbox.c:(.text+0xd0): undefined reference to `stdscr'
textbox.c:(.text+0xe9): undefined reference to `stdscr'
textbox.c:(.text+0xf5): undefined reference to `stdscr'
textbox.c:(.text+0x165): undefined reference to `COLS'
textbox.c:(.text+0x17a): undefined reference to `LINES'
textbox.c:(.text+0x190): undefined reference to `stdscr'
textbox.c:(.text+0x1ba): undefined reference to `newwin'
textbox.c:(.text+0x1cf): undefined reference to `keypad'
textbox.c:(.text+0x202): undefined reference to `subwin'
textbox.c:(.text+0x23b): undefined reference to `wbkgdset'
textbox.c:(.text+0x24c): undefined reference to `keypad'
textbox.c:(.text+0x2b1): undefined reference to `wmove'
textbox.c:(.text+0x2bd): undefined reference to `acs_map'
textbox.c:(.text+0x2cc): undefined reference to `waddch'
textbox.c:(.text+0x2dc): undefined reference to `acs_map'
textbox.c:(.text+0x2eb): undefined reference to `waddch'
textbox.c:(.text+0x32f): undefined reference to `wbkgdset'
textbox.c:(.text+0x336): undefined reference to `acs_map'
textbox.c:(.text+0x345): undefined reference to `waddch'
textbox.c:(.text+0x3a1): undefined reference to `wnoutrefresh'
textbox.c:(.text+0x421): undefined reference to `wgetch'
textbox.c:(.text+0x58c): undefined reference to `delwin'
textbox.c:(.text+0x598): undefined reference to `delwin'
textbox.c:(.text+0x696): undefined reference to `scrollok'
textbox.c:(.text+0x6a7): undefined reference to `wscrl'
textbox.c:(.text+0x6b8): undefined reference to `scrollok'
textbox.c:(.text+0x6f8): undefined reference to `wnoutrefresh'
textbox.c:(.text+0x757): undefined reference to `wmove'
textbox.c:(.text+0x763): undefined reference to `wrefresh'
textbox.c:(.text+0x7d7): undefined reference to `scrollok'
textbox.c:(.text+0x7e8): undefined reference to `wscrl'
textbox.c:(.text+0x7f9): undefined reference to `scrollok'
textbox.c:(.text+0x81c): undefined reference to `wnoutrefresh'
textbox.c:(.text+0x83c): undefined reference to `wmove'
textbox.c:(.text+0x848): undefined reference to `wrefresh'
textbox.c:(.text+0x96a): undefined reference to `delwin'
textbox.c:(.text+0x976): undefined reference to `delwin'
textbox.c:(.text+0x9af): undefined reference to `delwin'
textbox.c:(.text+0x9bb): undefined reference to `delwin'
lxdialog/textbox.o: In function `print_page':
textbox.c:(.text+0xb23): undefined reference to `wnoutrefresh'
lxdialog/textbox.o: In function `print_line':
textbox.c:(.text+0xbbf): undefined reference to `wmove'
textbox.c:(.text+0xbd0): undefined reference to `waddch'
textbox.c:(.text+0xc45): undefined reference to `waddnstr'
textbox.c:(.text+0xc84): undefined reference to `wclrtoeol'
lxdialog/textbox.o: In function `print_position':
textbox.c:(.text+0xda7): undefined reference to `wbkgdset'
textbox.c:(.text+0xe56): undefined reference to `wmove'
textbox.c:(.text+0xe6f): undefined reference to `wprintw'
lxdialog/yesno.o: In function `print_buttons':
yesno.c:(.text+0xb5): undefined reference to `wmove'
yesno.c:(.text+0xc1): undefined reference to `wrefresh'
lxdialog/yesno.o: In function `dialog_yesno':
yesno.c:(.text+0xf5): undefined reference to `stdscr'
yesno.c:(.text+0x101): undefined reference to `stdscr'
yesno.c:(.text+0x12b): undefined reference to `stdscr'
yesno.c:(.text+0x137): undefined reference to `stdscr'
yesno.c:(.text+0x160): undefined reference to `COLS'
yesno.c:(.text+0x175): undefined reference to `LINES'
yesno.c:(.text+0x18b): undefined reference to `stdscr'
yesno.c:(.text+0x1b5): undefined reference to `newwin'
yesno.c:(.text+0x1ca): undefined reference to `keypad'
yesno.c:(.text+0x22f): undefined reference to `wmove'
yesno.c:(.text+0x23b): undefined reference to `acs_map'
yesno.c:(.text+0x24a): undefined reference to `waddch'
yesno.c:(.text+0x25a): undefined reference to `acs_map'
yesno.c:(.text+0x269): undefined reference to `waddch'
yesno.c:(.text+0x295): undefined reference to `acs_map'
yesno.c:(.text+0x2a4): undefined reference to `waddch'
yesno.c:(.text+0x319): undefined reference to `wgetch'
yesno.c:(.text+0x396): undefined reference to `delwin'
yesno.c:(.text+0x3ac): undefined reference to `delwin'
yesno.c:(.text+0x414): undefined reference to `wrefresh'
yesno.c:(.text+0x422): undefined reference to `delwin'
yesno.c:(.text+0x444): undefined reference to `delwin'
yesno.c:(.text+0x464): undefined reference to `delwin'
lxdialog/menubox.o: In function `do_print_item':
menubox.c:(.text+0xb0): undefined reference to `wmove'
menubox.c:(.text+0xbc): undefined reference to `wclrtoeol'
menubox.c:(.text+0xf8): undefined reference to `wmove'
menubox.c:(.text+0x115): undefined reference to `waddnstr'
menubox.c:(.text+0x15c): undefined reference to `wmove'
menubox.c:(.text+0x180): undefined reference to `waddch'
menubox.c:(.text+0x1a0): undefined reference to `wmove'
menubox.c:(.text+0x1b8): undefined reference to `wrefresh'
lxdialog/menubox.o: In function `print_arrows':
menubox.c:(.text+0x21e): undefined reference to `wmove'
menubox.c:(.text+0x241): undefined reference to `acs_map'
menubox.c:(.text+0x250): undefined reference to `waddch'
menubox.c:(.text+0x266): undefined reference to `waddnstr'
menubox.c:(.text+0x285): undefined reference to `acs_map'
menubox.c:(.text+0x294): undefined reference to `waddch'
menubox.c:(.text+0x29b): undefined reference to `acs_map'
menubox.c:(.text+0x2aa): undefined reference to `waddch'
menubox.c:(.text+0x2b1): undefined reference to `acs_map'
menubox.c:(.text+0x2c0): undefined reference to `waddch'
menubox.c:(.text+0x2c7): undefined reference to `acs_map'
menubox.c:(.text+0x2d6): undefined reference to `waddch'
menubox.c:(.text+0x2f8): undefined reference to `wmove'
menubox.c:(.text+0x304): undefined reference to `wrefresh'
menubox.c:(.text+0x336): undefined reference to `acs_map'
menubox.c:(.text+0x345): undefined reference to `waddch'
menubox.c:(.text+0x35b): undefined reference to `waddnstr'
menubox.c:(.text+0x37a): undefined reference to `acs_map'
menubox.c:(.text+0x389): undefined reference to `waddch'
menubox.c:(.text+0x390): undefined reference to `acs_map'
menubox.c:(.text+0x39f): undefined reference to `waddch'
menubox.c:(.text+0x3a6): undefined reference to `acs_map'
menubox.c:(.text+0x3b5): undefined reference to `waddch'
menubox.c:(.text+0x3bc): undefined reference to `acs_map'
menubox.c:(.text+0x3cb): undefined reference to `waddch'
menubox.c:(.text+0x3df): undefined reference to `wmove'
menubox.c:(.text+0x3eb): undefined reference to `wrefresh'
lxdialog/menubox.o: In function `print_buttons':
menubox.c:(.text+0x4d6): undefined reference to `wmove'
menubox.c:(.text+0x4e2): undefined reference to `wrefresh'
lxdialog/menubox.o: In function `do_scroll':
menubox.c:(.text+0x50f): undefined reference to `scrollok'
menubox.c:(.text+0x520): undefined reference to `wscrl'
menubox.c:(.text+0x531): undefined reference to `scrollok'
menubox.c:(.text+0x54e): undefined reference to `wrefresh'
lxdialog/menubox.o: In function `dialog_menu':
menubox.c:(.text+0x595): undefined reference to `stdscr'
menubox.c:(.text+0x5a1): undefined reference to `stdscr'
menubox.c:(.text+0x5ba): undefined reference to `stdscr'
menubox.c:(.text+0x5c6): undefined reference to `stdscr'
menubox.c:(.text+0x61c): undefined reference to `COLS'
menubox.c:(.text+0jarios-dev <at> lists.jar

x631): undefined reference to `LINES'
menubox.c:(.text+0x647): undefined reference to `stdscr'
menubox.c:(.text+0x671): undefined reference to `newwin'
menubox.c:(.text+0x686): undefined reference to `keypad'
menubox.c:(.text+0x6eb): undefined reference to `wmove'
menubox.c:(.text+0x6f7): undefined reference to `acs_map'
menubox.c:(.text+0x706): undefined reference to `waddch'
menubox.c:(.text+0x716): undefined reference to `acs_map'
menubox.c:(.text+0x725): undefined reference to `waddch'
menubox.c:(.text+0x769): undefined reference to `wbkgdset'
menubox.c:(.text+0x770): undefined reference to `acs_map'
menubox.c:(.text+0x77f): undefined reference to `waddch'
menubox.c:(.text+0x836): undefined reference to `subwin'
menubox.c:(.text+0x84b): undefined reference to `keypad'
menubox.c:(.text+0xa36): undefined reference to `wnoutrefresh'
menubox.c:(.text+0xa9a): undefined reference to `wmove'
menubox.c:(.text+0xaa6): undefined reference to `wrefresh'
menubox.c:(.text+0xab7): undefined reference to `wgetch'
menubox.c:(.text+0xde0): undefined reference to `scrollok'
menubox.c:(.text+0xf91): undefined reference to `wnoutrefresh'
menubox.c:(.text+0xf9d): undefined reference to `wrefresh'
menubox.c:(.text+0x10b1): undefined reference to `wrefresh'
menubox.c:(.text+0x10cb): undefined reference to `delwin'
menubox.c:(.text+0x10d7): undefined reference to `delwin'
menubox.c:(.text+0x117a): undefined reference to `delwin'
menubox.c:(.text+0x1186): undefined reference to `delwin'
menubox.c:(.text+0x11cd): undefined reference to `delwin'
lxdialog/menubox.o:menubox.c:(.text+0x11d9): more undefined references to `delwin' follow
mconf.o: In function `main':
mconf.c:(.text+0x1905): undefined reference to `stdscr'
mconf.c:(.text+0x1911): undefined reference to `stdscr'
mconf.c:(.text+0x1926): undefined reference to `stdscr'
mconf.c:(.text+0x1932): undefined reference to `stdscr'
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [mconf] Ошибка 1
make: *** [host] Ошибка 2
min-box%

Thanks.
Alexander
<div>
<p>Hello!<br><br>min-box% make config&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>*** kconfig ***<br>&nbsp;[HOSTCC] conf.o<br>&nbsp;[LEX] lex.zconf.c<br>&nbsp;[GPERF] zconf.hash.c<br>&nbsp;[BISON] zconf.tab.c<br>&nbsp;[HOSTCC] zconf.tab.o<br>&nbsp;[LD] conf<br>&nbsp;[HOSTCC] lxdialog/checklist.o<br>
&nbsp;[HOSTCC] lxdialog/util.o<br>&nbsp;[HOSTCC] lxdialog/inputbox.o<br>&nbsp;[HOSTCC] lxdialog/textbox.o<br>&nbsp;[HOSTCC] lxdialog/yesno.o<br>&nbsp;[HOSTCC] lxdialog/menubox.o<br>&nbsp;[HOSTCC] mconf.o<br>&nbsp;[LD] mconf<br>lxdialog/checklist.o: In function `print_item':<br>
checklist.c:(.text+0x3a): undefined reference to `wmove'<br>checklist.c:(.text+0x54): undefined reference to `waddch'<br>checklist.c:(.text+0x7a): undefined reference to `wmove'<br>checklist.c:(.text+0xd1): undefined reference to `wprintw'<br>
checklist.c:(.text+0x10d): undefined reference to `wmove'<br>checklist.c:(.text+0x12d): undefined reference to `waddch'<br>checklist.c:(.text+0x16f): undefined reference to `waddnstr'<br>checklist.c:(.text+0x18f): undefined reference to `wmove'<br>
checklist.c:(.text+0x19b): undefined reference to `wrefresh'<br>lxdialog/checklist.o: In function `print_arrows':<br>checklist.c:(.text+0x1ce): undefined reference to `wmove'<br>checklist.c:(.text+0x1f1): undefined reference to `acs_map'<br>
checklist.c:(.text+0x200): undefined reference to `waddch'<br>checklist.c:(.text+0x216): undefined reference to `waddnstr'<br>checklist.c:(.text+0x235): undefined reference to `acs_map'<br>checklist.c:(.text+0x244): undefined reference to `waddch'<br>
checklist.c:(.text+0x24b): undefined reference to `acs_map'<br>checklist.c:(.text+0x25a): undefined reference to `waddch'<br>checklist.c:(.text+0x261): undefined reference to `acs_map'<br>checklist.c:(.text+0x270): undefined reference to `waddch'<br>
checklist.c:(.text+0x277): undefined reference to `acs_map'<br>checklist.c:(.text+0x286): undefined reference to `waddch'<br>checklist.c:(.text+0x2a8): undefined reference to `wmove'<br>checklist.c:(.text+0x2df): undefined reference to `acs_map'<br>
checklist.c:(.text+0x2ee): undefined reference to `waddch'<br>checklist.c:(.text+0x304): undefined reference to `waddnstr'<br>checklist.c:(.text+0x323): undefined reference to `acs_map'<br>checklist.c:(.text+0x332): undefined reference to `waddch'<br>
checklist.c:(.text+0x339): undefined reference to `acs_map'<br>checklist.c:(.text+0x348): undefined reference to `waddch'<br>checklist.c:(.text+0x34f): undefined reference to `acs_map'<br>checklist.c:(.text+0x35e): undefined reference to `waddch'<br>
checklist.c:(.text+0x365): undefined reference to `acs_map'<br>checklist.c:(.text+0x374): undefined reference to `waddch'<br>lxdialog/checklist.o: In function `print_buttons':<br>checklist.c:(.text+0x433): undefined reference to `wmove'<br>
checklist.c:(.text+0x43f): undefined reference to `wrefresh'<br>lxdialog/checklist.o: In function `dialog_checklist':<br>checklist.c:(.text+0x507): undefined reference to `stdscr'<br>checklist.c:(.text+0x513): undefined reference to `stdscr'<br>
checklist.c:(.text+0x53d): undefined reference to `stdscr'<br>checklist.c:(.text+0x549): undefined reference to `stdscr'<br>checklist.c:(.text+0x589): undefined reference to `COLS'<br>checklist.c:(.text+0x59e): undefined reference to `LINES'<br>
checklist.c:(.text+0x5b4): undefined reference to `stdscr'<br>checklist.c:(.text+0x5de): undefined reference to `newwin'<br>checklist.c:(.text+0x5f3): undefined reference to `keypad'<br>checklist.c:(.text+0x658): undefined reference to `wmove'<br>
checklist.c:(.text+0x664): undefined reference to `acs_map'<br>checklist.c:(.text+0x673): undefined reference to `waddch'<br>checklist.c:(.text+0x683): undefined reference to `acs_map'<br>checklist.c:(.text+0x692): undefined reference to `waddch'<br>
checklist.c:(.text+0x6be): undefined reference to `acs_map'<br>checklist.c:(.text+0x6cd): undefined reference to `waddch'<br>checklist.c:(.text+0x784): undefined reference to `subwin'<br>checklist.c:(.text+0x799): undefined reference to `keypad'<br>
checklist.c:(.text+0x994): undefined reference to `wnoutrefresh'<br>checklist.c:(.text+0x9a0): undefined reference to `wnoutrefresh'<br>checklist.c:(.text+0x9a5): undefined reference to `doupdate'<br>checklist.c:(.text+0x9b6): undefined reference to `wgetch'<br>
checklist.c:(.text+0xa8a): undefined reference to `scrollok'<br>checklist.c:(.text+0xa9b): undefined reference to `wscrl'<br>checklist.c:(.text+0xaac): undefined reference to `scrollok'<br>checklist.c:(.text+0xb0e): undefined reference to `wnoutrefresh'<br>
checklist.c:(.text+0xb1a): undefined reference to `wrefresh'<br>checklist.c:(.text+0xbaa): undefined reference to `scrollok'<br>checklist.c:(.text+0xbbb): undefined reference to `wscrl'<br>checklist.c:(.text+0xbcc): undefined reference to `scrollok'<br>
checklist.c:(.text+0xc39): undefined reference to `wnoutrefresh'<br>checklist.c:(.text+0xc45): undefined reference to `wrefresh'<br>checklist.c:(.text+0xcbb): undefined reference to `wnoutrefresh'<br>checklist.c:(.text+0xcc7): undefined reference to `wrefresh'<br>
checklist.c:(.text+0xde9): undefined reference to `delwin'<br>checklist.c:(.text+0xdf5): undefined reference to `delwin'<br>checklist.c:(.text+0xe5b): undefined reference to `wrefresh'<br>checklist.c:(.text+0xe83): undefined reference to `delwin'<br>
checklist.c:(.text+0xe8f): undefined reference to `delwin'<br>checklist.c:(.text+0xe9e): undefined reference to `doupdate'<br>checklist.c:(.text+0xebd): undefined reference to `delwin'<br>checklist.c:(.text+0xec9): undefined reference to `delwin'<br>
lxdialog/util.o: In function `init_one_color':<br>util.c:(.text+0xa2d): undefined reference to `init_pair'<br>lxdialog/util.o: In function `color_setup':<br>util.c:(.text+0xbb5): undefined reference to `has_colors'<br>
util.c:(.text+0xbbe): undefined reference to `start_color'<br>lxdialog/util.o: In function `attr_clear':<br>util.c:(.text+0xc14): undefined reference to `wmove'<br>util.c:(.text+0xc2e): undefined reference to `waddch'<br>
util.c:(.text+0xc75): undefined reference to `wtouchln'<br>lxdialog/util.o: In function `dialog_clear':<br>util.c:(.text+0xc8c): undefined reference to `COLS'<br>util.c:(.text+0xc92): undefined reference to `LINES'<br>
util.c:(.text+0xc99): undefined reference to `stdscr'<br>util.c:(.text+0xcb8): undefined reference to `stdscr'<br>util.c:(.text+0xcc4): undefined reference to `stdscr'<br>util.c:(.text+0xcd6): undefined reference to `stdscr'<br>
util.c:(.text+0xce8): undefined reference to `wmove'<br>util.c:(.text+0xcfb): undefined reference to `stdscr'<br>util.c:(.text+0xd0b): undefined reference to `waddnstr'<br>util.c:(.text+0xd12): undefined reference to `stdscr'<br>
util.c:(.text+0xd24): undefined reference to `wmove'<br>util.c:(.text+0xd34): undefined reference to `acs_map'<br>util.c:(.text+0xd3b): undefined reference to `stdscr'<br>util.c:(.text+0xd46): undefined reference to `waddch'<br>
util.c:(.text+0xd50): undefined reference to `COLS'<br>util.c:(.text+0xd5f): undefined reference to `stdscr'<br>util.c:(.text+0xd67): undefined reference to `wnoutrefresh'<br>lxdialog/util.o: In function `init_dialog':<br>
util.c:(.text+0xd7a): undefined reference to `initscr'<br>util.c:(.text+0xd81): undefined reference to `stdscr'<br>util.c:(.text+0xd8d): undefined reference to `stdscr'<br>util.c:(.text+0xda6): undefined reference to `stdscr'<br>
util.c:(.text+0xdb2): undefined reference to `stdscr'<br>util.c:(.text+0xdd5): undefined reference to `endwin'<br>util.c:(.text+0xe00): undefined reference to `stdscr'<br>util.c:(.text+0xe0d): undefined reference to `keypad'<br>
util.c:(.text+0xe12): undefined reference to `cbreak'<br>util.c:(.text+0xe17): undefined reference to `noecho'<br>lxdialog/util.o: In function `end_dialog':<br>util.c:(.text+0xe4d): undefined reference to `stdscr'<br>
util.c:(.text+0xe5d): undefined reference to `wmove'<br>util.c:(.text+0xe64): undefined reference to `stdscr'<br>util.c:(.text+0xe6c): undefined reference to `wrefresh'<br>util.c:(.text+0xe71): undefined reference to `endwin'<br>
lxdialog/util.o: In function `print_title':<br>util.c:(.text+0xf37): undefined reference to `wmove'<br>util.c:(.text+0xf4d): undefined reference to `waddch'<br>util.c:(.text+0xf75): undefined reference to `wmove'<br>
util.c:(.text+0xf90): undefined reference to `waddnstr'<br>util.c:(.text+0xfa1): undefined reference to `waddch'<br>lxdialog/util.o: In function `print_autowrap':<br>util.c:(.text+0x10c4): undefined reference to `wmove'<br>
util.c:(.text+0x10e2): undefined reference to `waddnstr'<br>util.c:(.text+0x12af): undefined reference to `wmove'<br>util.c:(.text+0x12cd): undefined reference to `waddnstr'<br>lxdialog/util.o: In function `print_button':<br>
util.c:(.text+0x13da): undefined reference to `wmove'<br>util.c:(.text+0x1415): undefined reference to `waddnstr'<br>util.c:(.text+0x1471): undefined reference to `waddch'<br>util.c:(.text+0x14bc): undefined reference to `waddch'<br>
util.c:(.text+0x14fd): undefined reference to `waddnstr'<br>util.c:(.text+0x1538): undefined reference to `waddnstr'<br>util.c:(.text+0x1554): undefined reference to `wmove'<br>lxdialog/util.o: In function `draw_box':<br>
util.c:(.text+0x15ac): undefined reference to `wmove'<br>util.c:(.text+0x15cb): undefined reference to `acs_map'<br>util.c:(.text+0x15e1): undefined reference to `waddch'<br>util.c:(.text+0x15fe): undefined reference to `acs_map'<br>
util.c:(.text+0x1614): undefined reference to `waddch'<br>util.c:(.text+0x1631): undefined reference to `acs_map'<br>util.c:(.text+0x1647): undefined reference to `waddch'<br>util.c:(.text+0x1669): undefined reference to `acs_map'<br>
util.c:(.text+0x167f): undefined reference to `waddch'<br>util.c:(.text+0x1691): undefined reference to `acs_map'<br>util.c:(.text+0x16a7): undefined reference to `waddch'<br>util.c:(.text+0x16be): undefined reference to `acs_map'<br>
util.c:(.text+0x16d4): undefined reference to `waddch'<br>util.c:(.text+0x16e3): undefined reference to `acs_map'<br>util.c:(.text+0x16f9): undefined reference to `waddch'<br>util.c:(.text+0x170d): undefined reference to `acs_map'<br>
util.c:(.text+0x1723): undefined reference to `waddch'<br>util.c:(.text+0x173f): undefined reference to `waddch'<br>lxdialog/util.o: In function `draw_shadow':<br>util.c:(.text+0x177f): undefined reference to `has_colors'<br>
util.c:(.text+0x17b9): undefined reference to `wmove'<br>util.c:(.text+0x17ce): undefined reference to `winch'<br>util.c:(.text+0x17e0): undefined reference to `waddch'<br>util.c:(.text+0x1810): undefined reference to `wmove'<br>
util.c:(.text+0x181c): undefined reference to `winch'<br>util.c:(.text+0x182e): undefined reference to `waddch'<br>util.c:(.text+0x183a): undefined reference to `winch'<br>util.c:(.text+0x184c): undefined reference to `waddch'<br>
util.c:(.text+0x186c): undefined reference to `wnoutrefresh'<br>lxdialog/util.o: In function `on_key_esc':<br>util.c:(.text+0x1982): undefined reference to `nodelay'<br>util.c:(.text+0x1993): undefined reference to `keypad'<br>
util.c:(.text+0x199f): undefined reference to `wgetch'<br>util.c:(.text+0x19ae): undefined reference to `wgetch'<br>util.c:(.text+0x19bd): undefined reference to `wgetch'<br>util.c:(.text+0x19d7): undefined reference to `nodelay'<br>
util.c:(.text+0x19e8): undefined reference to `keypad'<br>util.c:(.text+0x1a17): undefined reference to `ungetch'<br>lxdialog/inputbox.o: In function `print_buttons':<br>inputbox.c:(.text+0xb9): undefined reference to `wmove'<br>
inputbox.c:(.text+0xc5): undefined reference to `wrefresh'<br>lxdialog/inputbox.o: In function `dialog_inputbox':<br>inputbox.c:(.text+0x136): undefined reference to `stdscr'<br>inputbox.c:(.text+0x142): undefined reference to `stdscr'<br>
inputbox.c:(.text+0x16c): undefined reference to `stdscr'<br>inputbox.c:(.text+0x178): undefined reference to `stdscr'<br>inputbox.c:(.text+0x1a1): undefined reference to `COLS'<br>inputbox.c:(.text+0x1b6): undefined reference to `LINES'<br>
inputbox.c:(.text+0x1cc): undefined reference to `stdscr'<br>inputbox.c:(.text+0x1f6): undefined reference to `newwin'<br>inputbox.c:(.text+0x20b): undefined reference to `keypad'<br>inputbox.c:(.text+0x270): undefined reference to `wmove'<br>
inputbox.c:(.text+0x27c): undefined reference to `acs_map'<br>inputbox.c:(.text+0x28b): undefined reference to `waddch'<br>inputbox.c:(.text+0x29b): undefined reference to `acs_map'<br>inputbox.c:(.text+0x2aa): undefined reference to `waddch'<br>
inputbox.c:(.text+0x2d6): undefined reference to `acs_map'<br>inputbox.c:(.text+0x2e5): undefined reference to `waddch'<br>inputbox.c:(.text+0x3f5): undefined reference to `wmove'<br>inputbox.c:(.text+0x485): undefined reference to `waddch'<br>
inputbox.c:(.text+0x4ae): undefined reference to `waddnstr'<br>inputbox.c:(.text+0x4c7): undefined reference to `wmove'<br>inputbox.c:(.text+0x4d3): undefined reference to `wrefresh'<br>inputbox.c:(.text+0x4e4): undefined reference to `wgetch'<br>
inputbox.c:(.text+0x59e): undefined reference to `wmove'<br>inputbox.c:(.text+0x5ed): undefined reference to `waddch'<br>inputbox.c:(.text+0x65e): undefined reference to `wmove'<br>inputbox.c:(.text+0x674): undefined reference to `waddch'<br>
inputbox.c:(.text+0x68d): undefined reference to `wmove'<br>inputbox.c:(.text+0x699): undefined reference to `wrefresh'<br>inputbox.c:(.text+0x746): undefined reference to `wmove'<br>inputbox.c:(.text+0x773): undefined reference to `waddch'<br>
inputbox.c:(.text+0x7a1): undefined reference to `wmove'<br>inputbox.c:(.text+0x7b6): undefined reference to `waddch'<br>inputbox.c:(.text+0x7c2): undefined reference to `wrefresh'<br>inputbox.c:(.text+0x7cc): undefined reference to `flash'<br>
inputbox.c:(.text+0x87c): undefined reference to `delwin'<br>inputbox.c:(.text+0x892): undefined reference to `delwin'<br>inputbox.c:(.text+0x908): undefined reference to `wmove'<br>inputbox.c:(.text+0x914): undefined reference to `wrefresh'<br>
inputbox.c:(.text+0x9c6): undefined reference to `wmove'<br>inputbox.c:(.text+0x9d2): undefined reference to `wrefresh'<br>inputbox.c:(.text+0x9e1): undefined reference to `delwin'<br>inputbox.c:(.text+0xa19): undefined reference to `delwin'<br>
inputbox.c:(.text+0xa40): undefined reference to `delwin'<br>lxdialog/textbox.o: In function `refresh_text_box':<br>textbox.c:(.text+0x4e): undefined reference to `wmove'<br>textbox.c:(.text+0x5a): undefined reference to `wrefresh'<br>
lxdialog/textbox.o: In function `dialog_textbox':<br>textbox.c:(.text+0xc4): undefined reference to `stdscr'<br>textbox.c:(.text+0xd0): undefined reference to `stdscr'<br>textbox.c:(.text+0xe9): undefined reference to `stdscr'<br>
textbox.c:(.text+0xf5): undefined reference to `stdscr'<br>textbox.c:(.text+0x165): undefined reference to `COLS'<br>textbox.c:(.text+0x17a): undefined reference to `LINES'<br>textbox.c:(.text+0x190): undefined reference to `stdscr'<br>
textbox.c:(.text+0x1ba): undefined reference to `newwin'<br>textbox.c:(.text+0x1cf): undefined reference to `keypad'<br>textbox.c:(.text+0x202): undefined reference to `subwin'<br>textbox.c:(.text+0x23b): undefined reference to `wbkgdset'<br>
textbox.c:(.text+0x24c): undefined reference to `keypad'<br>textbox.c:(.text+0x2b1): undefined reference to `wmove'<br>textbox.c:(.text+0x2bd): undefined reference to `acs_map'<br>textbox.c:(.text+0x2cc): undefined reference to `waddch'<br>
textbox.c:(.text+0x2dc): undefined reference to `acs_map'<br>textbox.c:(.text+0x2eb): undefined reference to `waddch'<br>textbox.c:(.text+0x32f): undefined reference to `wbkgdset'<br>textbox.c:(.text+0x336): undefined reference to `acs_map'<br>
textbox.c:(.text+0x345): undefined reference to `waddch'<br>textbox.c:(.text+0x3a1): undefined reference to `wnoutrefresh'<br>textbox.c:(.text+0x421): undefined reference to `wgetch'<br>textbox.c:(.text+0x58c): undefined reference to `delwin'<br>
textbox.c:(.text+0x598): undefined reference to `delwin'<br>textbox.c:(.text+0x696): undefined reference to `scrollok'<br>textbox.c:(.text+0x6a7): undefined reference to `wscrl'<br>textbox.c:(.text+0x6b8): undefined reference to `scrollok'<br>
textbox.c:(.text+0x6f8): undefined reference to `wnoutrefresh'<br>textbox.c:(.text+0x757): undefined reference to `wmove'<br>textbox.c:(.text+0x763): undefined reference to `wrefresh'<br>textbox.c:(.text+0x7d7): undefined reference to `scrollok'<br>
textbox.c:(.text+0x7e8): undefined reference to `wscrl'<br>textbox.c:(.text+0x7f9): undefined reference to `scrollok'<br>textbox.c:(.text+0x81c): undefined reference to `wnoutrefresh'<br>textbox.c:(.text+0x83c): undefined reference to `wmove'<br>
textbox.c:(.text+0x848): undefined reference to `wrefresh'<br>textbox.c:(.text+0x96a): undefined reference to `delwin'<br>textbox.c:(.text+0x976): undefined reference to `delwin'<br>textbox.c:(.text+0x9af): undefined reference to `delwin'<br>
textbox.c:(.text+0x9bb): undefined reference to `delwin'<br>lxdialog/textbox.o: In function `print_page':<br>textbox.c:(.text+0xb23): undefined reference to `wnoutrefresh'<br>lxdialog/textbox.o: In function `print_line':<br>
textbox.c:(.text+0xbbf): undefined reference to `wmove'<br>textbox.c:(.text+0xbd0): undefined reference to `waddch'<br>textbox.c:(.text+0xc45): undefined reference to `waddnstr'<br>textbox.c:(.text+0xc84): undefined reference to `wclrtoeol'<br>
lxdialog/textbox.o: In function `print_position':<br>textbox.c:(.text+0xda7): undefined reference to `wbkgdset'<br>textbox.c:(.text+0xe56): undefined reference to `wmove'<br>textbox.c:(.text+0xe6f): undefined reference to `wprintw'<br>
lxdialog/yesno.o: In function `print_buttons':<br>yesno.c:(.text+0xb5): undefined reference to `wmove'<br>yesno.c:(.text+0xc1): undefined reference to `wrefresh'<br>lxdialog/yesno.o: In function `dialog_yesno':<br>
yesno.c:(.text+0xf5): undefined reference to `stdscr'<br>yesno.c:(.text+0x101): undefined reference to `stdscr'<br>yesno.c:(.text+0x12b): undefined reference to `stdscr'<br>yesno.c:(.text+0x137): undefined reference to `stdscr'<br>
yesno.c:(.text+0x160): undefined reference to `COLS'<br>yesno.c:(.text+0x175): undefined reference to `LINES'<br>yesno.c:(.text+0x18b): undefined reference to `stdscr'<br>yesno.c:(.text+0x1b5): undefined reference to `newwin'<br>
yesno.c:(.text+0x1ca): undefined reference to `keypad'<br>yesno.c:(.text+0x22f): undefined reference to `wmove'<br>yesno.c:(.text+0x23b): undefined reference to `acs_map'<br>yesno.c:(.text+0x24a): undefined reference to `waddch'<br>
yesno.c:(.text+0x25a): undefined reference to `acs_map'<br>yesno.c:(.text+0x269): undefined reference to `waddch'<br>yesno.c:(.text+0x295): undefined reference to `acs_map'<br>yesno.c:(.text+0x2a4): undefined reference to `waddch'<br>
yesno.c:(.text+0x319): undefined reference to `wgetch'<br>yesno.c:(.text+0x396): undefined reference to `delwin'<br>yesno.c:(.text+0x3ac): undefined reference to `delwin'<br>yesno.c:(.text+0x414): undefined reference to `wrefresh'<br>
yesno.c:(.text+0x422): undefined reference to `delwin'<br>yesno.c:(.text+0x444): undefined reference to `delwin'<br>yesno.c:(.text+0x464): undefined reference to `delwin'<br>lxdialog/menubox.o: In function `do_print_item':<br>
menubox.c:(.text+0xb0): undefined reference to `wmove'<br>menubox.c:(.text+0xbc): undefined reference to `wclrtoeol'<br>menubox.c:(.text+0xf8): undefined reference to `wmove'<br>menubox.c:(.text+0x115): undefined reference to `waddnstr'<br>
menubox.c:(.text+0x15c): undefined reference to `wmove'<br>menubox.c:(.text+0x180): undefined reference to `waddch'<br>menubox.c:(.text+0x1a0): undefined reference to `wmove'<br>menubox.c:(.text+0x1b8): undefined reference to `wrefresh'<br>
lxdialog/menubox.o: In function `print_arrows':<br>menubox.c:(.text+0x21e): undefined reference to `wmove'<br>menubox.c:(.text+0x241): undefined reference to `acs_map'<br>menubox.c:(.text+0x250): undefined reference to `waddch'<br>
menubox.c:(.text+0x266): undefined reference to `waddnstr'<br>menubox.c:(.text+0x285): undefined reference to `acs_map'<br>menubox.c:(.text+0x294): undefined reference to `waddch'<br>menubox.c:(.text+0x29b): undefined reference to `acs_map'<br>
menubox.c:(.text+0x2aa): undefined reference to `waddch'<br>menubox.c:(.text+0x2b1): undefined reference to `acs_map'<br>menubox.c:(.text+0x2c0): undefined reference to `waddch'<br>menubox.c:(.text+0x2c7): undefined reference to `acs_map'<br>
menubox.c:(.text+0x2d6): undefined reference to `waddch'<br>menubox.c:(.text+0x2f8): undefined reference to `wmove'<br>menubox.c:(.text+0x304): undefined reference to `wrefresh'<br>menubox.c:(.text+0x336): undefined reference to `acs_map'<br>
menubox.c:(.text+0x345): undefined reference to `waddch'<br>menubox.c:(.text+0x35b): undefined reference to `waddnstr'<br>menubox.c:(.text+0x37a): undefined reference to `acs_map'<br>menubox.c:(.text+0x389): undefined reference to `waddch'<br>
menubox.c:(.text+0x390): undefined reference to `acs_map'<br>menubox.c:(.text+0x39f): undefined reference to `waddch'<br>menubox.c:(.text+0x3a6): undefined reference to `acs_map'<br>menubox.c:(.text+0x3b5): undefined reference to `waddch'<br>
menubox.c:(.text+0x3bc): undefined reference to `acs_map'<br>menubox.c:(.text+0x3cb): undefined reference to `waddch'<br>menubox.c:(.text+0x3df): undefined reference to `wmove'<br>menubox.c:(.text+0x3eb): undefined reference to `wrefresh'<br>
lxdialog/menubox.o: In function `print_buttons':<br>menubox.c:(.text+0x4d6): undefined reference to `wmove'<br>menubox.c:(.text+0x4e2): undefined reference to `wrefresh'<br>lxdialog/menubox.o: In function `do_scroll':<br>
menubox.c:(.text+0x50f): undefined reference to `scrollok'<br>menubox.c:(.text+0x520): undefined reference to `wscrl'<br>menubox.c:(.text+0x531): undefined reference to `scrollok'<br>menubox.c:(.text+0x54e): undefined reference to `wrefresh'<br>
lxdialog/menubox.o: In function `dialog_menu':<br>menubox.c:(.text+0x595): undefined reference to `stdscr'<br>menubox.c:(.text+0x5a1): undefined reference to `stdscr'<br>menubox.c:(.text+0x5ba): undefined reference to `stdscr'<br>
menubox.c:(.text+0x5c6): undefined reference to `stdscr'<br>menubox.c:(.text+0x61c): undefined reference to `COLS'<br>menubox.c:(.text+0jarios-dev <at> lists.jar</p>
<div class="tB"><a href="http://ios.org">ios.org</a></div>
x631): undefined reference to `LINES'<br>menubox.c:(.text+0x647): undefined reference to `stdscr'<br>menubox.c:(.text+0x671): undefined reference to `newwin'<br>menubox.c:(.text+0x686): undefined reference to `keypad'<br>
menubox.c:(.text+0x6eb): undefined reference to `wmove'<br>menubox.c:(.text+0x6f7): undefined reference to `acs_map'<br>menubox.c:(.text+0x706): undefined reference to `waddch'<br>menubox.c:(.text+0x716): undefined reference to `acs_map'<br>
menubox.c:(.text+0x725): undefined reference to `waddch'<br>menubox.c:(.text+0x769): undefined reference to `wbkgdset'<br>menubox.c:(.text+0x770): undefined reference to `acs_map'<br>menubox.c:(.text+0x77f): undefined reference to `waddch'<br>
menubox.c:(.text+0x836): undefined reference to `subwin'<br>menubox.c:(.text+0x84b): undefined reference to `keypad'<br>menubox.c:(.text+0xa36): undefined reference to `wnoutrefresh'<br>menubox.c:(.text+0xa9a): undefined reference to `wmove'<br>
menubox.c:(.text+0xaa6): undefined reference to `wrefresh'<br>menubox.c:(.text+0xab7): undefined reference to `wgetch'<br>menubox.c:(.text+0xde0): undefined reference to `scrollok'<br>menubox.c:(.text+0xf91): undefined reference to `wnoutrefresh'<br>
menubox.c:(.text+0xf9d): undefined reference to `wrefresh'<br>menubox.c:(.text+0x10b1): undefined reference to `wrefresh'<br>menubox.c:(.text+0x10cb): undefined reference to `delwin'<br>menubox.c:(.text+0x10d7): undefined reference to `delwin'<br>
menubox.c:(.text+0x117a): undefined reference to `delwin'<br>menubox.c:(.text+0x1186): undefined reference to `delwin'<br>menubox.c:(.text+0x11cd): undefined reference to `delwin'<br>lxdialog/menubox.o:menubox.c:(.text+0x11d9): more undefined references to `delwin' follow<br>
mconf.o: In function `main':<br>mconf.c:(.text+0x1905): undefined reference to `stdscr'<br>mconf.c:(.text+0x1911): undefined reference to `stdscr'<br>mconf.c:(.text+0x1926): undefined reference to `stdscr'<br>
mconf.c:(.text+0x1932): undefined reference to `stdscr'<br>collect2: &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077; ld &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1080;&#1083;&#1086;&#1089;&#1100; &#1089; &#1082;&#1086;&#1076;&#1086;&#1084; &#1074;&#1086;&#1079;&#1074;&#1088;&#1072;&#1090;&#1072; 1<br>make[1]: *** [mconf] &#1054;&#1096;&#1080;&#1073;&#1082;&#1072; 1<br>make: *** [host] &#1054;&#1096;&#1080;&#1073;&#1082;&#1072; 2<br>min-box% <br><br>Thanks.<br>Alexander<br>
</div>
Rohit Hooda | 18 Dec 03:28 2011
Picon

Buidling muistring fails

Hi All,

I pulled the latest code in muistring and stopped compiling.
While I was able to get past the error " warning: implicit declaration of function ‘lookup_task’"

I was unable to get past "error: ‘DEFAULT_NS_CARRIER_PID’ undeclared (first use in this function)". I am not quite sure where to define this and what should it be define to?

Can anyone help me move past this ?

Console log pasted here:
---------------------------------------------------------------------------------------
[rhooda <at> localhost jarios]$ cd muistring/
[rhooda <at> localhost muistring]$
[rhooda <at> localhost muistring]$ ls
Changlelog-0.1.2  kconfig  Makefile       muielf  rules.mak  server  TODO
include           kernel   mstring_dumps  README  scripts    tests   vmuielf
[rhooda <at> localhost muistring]$ make
*** kconfig ***
*** kernel ***
[+] kernel/arch/amd64/src
[+] kernel/arch/amd64/src/sched
[+] kernel/arch/amd64/src/hw
[+] kernel/arch/amd64/src/resources
[+] kernel/arch/amd64/src/faults
[+] kernel/ds
[+] kernel/generic
[+] kernel/generic/consoles
[+] kernel/generic/schedulers
[+] kernel/generic/resources
[+] kernel/ipc
[+] kernel/mm
[+] kernel/mm/page_allocators
[+] kernel/posix
[+] kernel/sync
[+] kernel/security
[+] kernel/namespace
*** server ***
*** muielf ***
 [LD] muielf
[rhooda <at> localhost muistring]$ git pull
remote: Counting objects: 171, done.
remote: Compressing objects: 100% (116/116), done.
remote: Total 117 (delta 93), reused 0 (delta 0)
Receiving objects: 100% (117/117), 16.37 KiB, done.
Resolving deltas: 100% (93/93), completed with 39 local objects.
From git://rep.jarios.org/muistring
   0473d09..0714b6f  master     -> origin/master
Updating 0473d09..0714b6f
Fast-forward
 Changlelog-0.1.2                                  |    6 +-
 Changlelog-0.1.3                                  |    5 +
 include/kernel/syscalls.h                         |    6 +-
 include/mstring/{namespace.h => domain.h}         |   58 ++++++------
 include/mstring/signal.h                          |    6 +
 include/mstring/task.h                            |    6 +-
 kernel/Kconfig                                    |   12 +-
 kernel/Makefile                                   |    2 +-
 kernel/arch/amd64/src/sched/sched.S               |   22 ++++-
 kernel/arch/amd64/src/signal.c                    |   11 +-
 kernel/arch/amd64/src/syscalls.S                  |   20 ++--
 kernel/domain/Makefile                            |    1 +
 kernel/{namespace/namespace.c => domain/domain.c} |  108 ++++++++++----------
 kernel/generic/exit.c                             |   68 +++++++++----
 kernel/generic/limits.c                           |    4 +-
 kernel/generic/main.c                             |    4 +-
 kernel/generic/process.c                          |    7 +-
 kernel/generic/ptrace.c                           |   37 +++-----
 kernel/generic/signal.c                           |   78 ++++++++++-----
 kernel/generic/task.c                             |   58 ++++++------
 kernel/ipc/port_core.c                            |   35 +++++---
 kernel/ipc/toplevel.c                             |    8 +-
 kernel/mm/mmap.c                                  |    4 +-
 kernel/namespace/Makefile                         |    1 -
 24 files changed, 324 insertions(+), 243 deletions(-)
 create mode 100644 Changlelog-0.1.3
 rename include/mstring/{namespace.h => domain.h} (53%)
 create mode 100644 kernel/domain/Makefile
 rename kernel/{namespace/namespace.c => domain/domain.c} (55%)
 delete mode 100644 kernel/namespace/Makefile
[rhooda <at> localhost muistring]$ make
*** kconfig ***
*** kernel ***
[+] kernel/arch/amd64/src
 [AS] syscalls.o
 [CC] signal.o
kernel/arch/amd64/src/signal.c: In function ‘__handle_pending_signals’:
kernel/arch/amd64/src/signal.c:244: warning: assignment from incompatible pointer type
[+] kernel/arch/amd64/src/sched
 [AS] sched.o
[+] kernel/arch/amd64/src/hw
[+] kernel/arch/amd64/src/resources
[+] kernel/arch/amd64/src/faults
[+] kernel/ds
[+] kernel/generic
 [CC] task.o
 [CC] process.o
 [CC] limits.o
kernel/generic/limits.c: In function ‘sys_get_limit’:
kernel/generic/limits.c:114: warning: implicit declaration of function ‘lookup_task’
kernel/generic/limits.c:114: warning: assignment makes pointer from integer without a cast
kernel/generic/limits.c: In function ‘sys_set_limit’:
kernel/generic/limits.c:134: error: ‘DEFAULT_NS_CARRIER_PID’ undeclared (first use in this function)
kernel/generic/limits.c:134: error: (Each undeclared identifier is reported only once
kernel/generic/limits.c:134: error: for each function it appears in.)
kernel/generic/limits.c:137: warning: assignment makes pointer from integer without a cast
make[2]: *** [kernel/generic/binaries/limits.o] Error 1
make[1]: *** [dir_kernel/generic] Error 2
make: *** [generic_kernel] Error 2

Thanks,
Rohit

<div><p>Hi All,<br><br>I pulled the latest code in muistring and stopped compiling.<br>While I was able to get past the error " warning: implicit declaration of function &lsquo;lookup_task&rsquo;"<br><br>I was unable to get past "error: &lsquo;DEFAULT_NS_CARRIER_PID&rsquo; undeclared (first use in this function)". I am not quite sure where to define this and what should it be define to?<br><br>Can anyone help me move past this ?<br><br>Console log pasted here:<br>---------------------------------------------------------------------------------------<br>[rhooda <at> localhost jarios]$ cd muistring/<br>[rhooda <at> localhost muistring]$ <br>
[rhooda <at> localhost muistring]$ ls<br>Changlelog-0.1.2&nbsp; kconfig&nbsp; Makefile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; muielf&nbsp; rules.mak&nbsp; server&nbsp; TODO<br>include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel&nbsp;&nbsp; mstring_dumps&nbsp; README&nbsp; scripts&nbsp;&nbsp;&nbsp; tests&nbsp;&nbsp; vmuielf<br>[rhooda <at> localhost muistring]$ make<br>
*** kconfig ***<br>*** kernel ***<br>[+] kernel/arch/amd64/src<br>[+] kernel/arch/amd64/src/sched<br>[+] kernel/arch/amd64/src/hw<br>[+] kernel/arch/amd64/src/resources<br>[+] kernel/arch/amd64/src/faults<br>[+] kernel/ds<br>
[+] kernel/generic<br>[+] kernel/generic/consoles<br>[+] kernel/generic/schedulers<br>[+] kernel/generic/resources<br>[+] kernel/ipc<br>[+] kernel/mm<br>[+] kernel/mm/page_allocators<br>[+] kernel/posix<br>[+] kernel/sync<br>
[+] kernel/security<br>[+] kernel/namespace<br>*** server ***<br>*** muielf ***<br>&nbsp;[LD] muielf<br>[rhooda <at> localhost muistring]$ git pull<br>remote: Counting objects: 171, done.<br>remote: Compressing objects: 100% (116/116), done.<br>
remote: Total 117 (delta 93), reused 0 (delta 0)<br>Receiving objects: 100% (117/117), 16.37 KiB, done.<br>Resolving deltas: 100% (93/93), completed with 39 local objects.<br>From git://<a href="http://rep.jarios.org/muistring">rep.jarios.org/muistring</a><br>
&nbsp;&nbsp; 0473d09..0714b6f&nbsp; master&nbsp;&nbsp;&nbsp;&nbsp; -&gt; origin/master<br>Updating 0473d09..0714b6f<br>Fast-forward<br>&nbsp;Changlelog-0.1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 6 +-<br>&nbsp;Changlelog-0.1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 5 +<br>
&nbsp;include/kernel/syscalls.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 6 +-<br>&nbsp;include/mstring/{namespace.h =&gt; domain.h}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 58 ++++++------<br>&nbsp;include/mstring/signal.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 6 +<br>&nbsp;include/mstring/task.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 6 +-<br>
&nbsp;kernel/Kconfig&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 12 +-<br>&nbsp;kernel/Makefile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 2 +-<br>&nbsp;kernel/arch/amd64/src/sched/sched.S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 22 ++++-<br>&nbsp;kernel/arch/amd64/src/signal.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 11 +-<br>
&nbsp;kernel/arch/amd64/src/syscalls.S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 20 ++--<br>&nbsp;kernel/domain/Makefile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 1 +<br>&nbsp;kernel/{namespace/namespace.c =&gt; domain/domain.c} |&nbsp; 108 ++++++++++----------<br>&nbsp;kernel/generic/exit.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 68 +++++++++----<br>
&nbsp;kernel/generic/limits.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 4 +-<br>&nbsp;kernel/generic/main.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 4 +-<br>&nbsp;kernel/generic/process.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 7 +-<br>&nbsp;kernel/generic/ptrace.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 37 +++-----<br>
&nbsp;kernel/generic/signal.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 78 ++++++++++-----<br>&nbsp;kernel/generic/task.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 58 ++++++------<br>&nbsp;kernel/ipc/port_core.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 35 +++++---<br>
&nbsp;kernel/ipc/toplevel.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 8 +-<br>&nbsp;kernel/mm/mmap.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 4 +-<br>&nbsp;kernel/namespace/Makefile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 1 -<br>&nbsp;24 files changed, 324 insertions(+), 243 deletions(-)<br>
&nbsp;create mode 100644 Changlelog-0.1.3<br>&nbsp;rename include/mstring/{namespace.h =&gt; domain.h} (53%)<br>&nbsp;create mode 100644 kernel/domain/Makefile<br>&nbsp;rename kernel/{namespace/namespace.c =&gt; domain/domain.c} (55%)<br>&nbsp;delete mode 100644 kernel/namespace/Makefile<br>
[rhooda <at> localhost muistring]$ make<br>*** kconfig ***<br>*** kernel ***<br>[+] kernel/arch/amd64/src<br>&nbsp;[AS] syscalls.o<br>&nbsp;[CC] signal.o<br>kernel/arch/amd64/src/signal.c: In function &lsquo;__handle_pending_signals&rsquo;:<br>kernel/arch/amd64/src/signal.c:244: warning: assignment from incompatible pointer type<br>
[+] kernel/arch/amd64/src/sched<br>&nbsp;[AS] sched.o<br>[+] kernel/arch/amd64/src/hw<br>[+] kernel/arch/amd64/src/resources<br>[+] kernel/arch/amd64/src/faults<br>[+] kernel/ds<br>[+] kernel/generic<br>&nbsp;[CC] task.o<br>&nbsp;[CC] process.o<br>
&nbsp;[CC] limits.o<br>kernel/generic/limits.c: In function &lsquo;sys_get_limit&rsquo;:<br>kernel/generic/limits.c:114: warning: implicit declaration of function &lsquo;lookup_task&rsquo;<br>kernel/generic/limits.c:114: warning: assignment makes pointer from integer without a cast<br>
kernel/generic/limits.c: In function &lsquo;sys_set_limit&rsquo;:<br>kernel/generic/limits.c:134: error: &lsquo;DEFAULT_NS_CARRIER_PID&rsquo; undeclared (first use in this function)<br>kernel/generic/limits.c:134: error: (Each undeclared identifier is reported only once<br>
kernel/generic/limits.c:134: error: for each function it appears in.)<br>kernel/generic/limits.c:137: warning: assignment makes pointer from integer without a cast<br>make[2]: *** [kernel/generic/binaries/limits.o] Error 1<br>
make[1]: *** [dir_kernel/generic] Error 2<br>make: *** [generic_kernel] Error 2<br><br>Thanks,<br>Rohit<br><br></p></div>
Alexandr Troynin | 9 Dec 15:25 2011
Picon

build muistring

Hello.
I am build the kernel muistring-0.1.2 and encountered a problem.
alexmlw <at> min-box: ~ / muistring-0.1.2 $ make config
*** Kconfig ***
  [HOSTCC] conf.o
gcc: error: No such file or directory
make [1]: *** [conf.o] Error 1
make: *** [host] Error 2
alexmlw <at> min-box:~/muistring-0.1.2$
Thanks.

<div><p>Hello.<br>I am build the kernel muistring-0.1.2 and encountered a problem.<br>alexmlw  <at>  min-box: ~ / muistring-0.1.2 $ make config<br>*** Kconfig ***<br>&nbsp; [HOSTCC] conf.o<br>gcc: error: No such file or directory<br>make [1]: *** [conf.o] Error 1<br>
make: *** [host] Error 2<br>alexmlw <at> min-box:~/muistring-0.1.2$ <br>Thanks.<br></p></div>
Александр | 7 Dec 19:09 2011
Picon

μString in Grub2

Please tell me. How I can to run the kernel μString in Grub2?
_______________________________________________
Jarios-dev mailing list
Jarios-dev <at> lists.jarios.org
http://lists.jarios.org/cgi-bin/mailman/listinfo/jarios-dev
Alfeiks K. | 7 Nov 00:23 2011

Donations

Hi list,
I want to make a note about donations.
Currently I need to cover some project expenses such as following:
  - server co-location
  - hardware for project testing
  - development hours
We also planning to open pay-for-task program (we will create the job 
position with pay for the task basis).
If you are able to provide some help with donating, check out this page: 
http://jarios.org/node/45

We can provide tax issues refund for EU.

Thanks,
Alfeiks K. | 7 Nov 00:06 2011

Release plan

Hi list,
now I'm ready to make an announce about first stable version.
And, it's a time to discuss about components to include.
I think that it should be limited by the components number and features,
however it might be discussed within 2 weeks.
The first release will include the following set of components:
  - muistring 0.1.3 (or 0.1.4) it will be mostly bugfix release.
  - domain holder with the following completed features:
   - file system namespace
   - process management
   - system events notification
  - libvfs
  - tarfs (probably with gzip/bzip2 support)
  - libpci
  - deviofs
  - tmpfs
  - device manager (see desc below)
   - device naming
   - resource management
  - libc
  - set of varios system libs
However, it's not a stable1 milestone.

I'm ready to discuss on this.

Thanks,
Alfeiks K. | 18 Oct 11:44 2011

Notify/event design

Hi list,
Today I want to write about system event/notify.
First of all, I want to begin from a problems that might be solved
by this notify solutions.

1. select()/poll() problem
Well, the real select() or poll() will provide you a wait mechanism
for several file descriptors (iolink in our case you know).
In Jari OS you have sync IPC, but iolinks from the select or poll
functions might be located on different file systems and it's not
possible to sleep on the blocking message.

2. Message queues are limited.
Yes, IPC message queues are limited, and it's possible when while
you are going within your limits you will get a fail.
 From other side, creating unlimited queue will cause:
  - more source code within microkernel
  - more possibility to make a DDoS
I guess that this solution should be solved on the userspace side.

3. System events.
In many cases you need to wait for some system events, the first example
it's bootstrap, the process that should run servers from root file system
might be ran more faster than real root file system will be linked to 
the name space
and ready to serve your requests.
The other example is a server that will restore the system, i.e. if some 
server
crashed (most common case, file system crashed and you need to rerun it 
again)
you need to run it again. And ... you can find other applications that 
needs
the system events.

4. Resources operation notify.
Some applications will require to wait about some resource was changed,
directory for example.

5. POSIX async io aio_read()/aio_write()
I don't have an idea about who uses it, maybe some critical safe 
applications,
but, however, this functions family is a POSIX realtime extension.

6. Special read/write with timeout support.
Critical safe platforms should contain such operations.

Well, I don't want to solve listed problems one by one, I want to solve it
one time and all of those. BTW, how to do it?
Ok, just create an event(s) for each thing(s) you are interested.
What the event ?
 From this point I will try to make a sense about it.
First, you have two types of the events/notify: i/o events for iolinks,
and system events for system iolink.
To create an event you just send a request to the server hold the resource
your iolink connected to. Meanwhile, on the client you have an IPC port
that receiving non-blocking messages (we're already have this 
possibility for
small messages). Since the notify was created you can wait it.
When the server hold your resource sends the event notify, libc will 
take a deal
about it.
You can also wait on several events notifying, that thing will managed on
your - client side.
For each task you will have a notify limit, but notify will not hold an 
entry on
IPC port queues, server hold resource of interest will not block, it 
will send
a small message, a simple event notification.
On the libc your thread that wait something will sleep on the message 
(if you have
timeout you will also track a timer/other thing) to your local thread.
You can fill out your IPC port queue, but ... it will be only your 
queue, and your problem
that will not affect other tasks.
with a simple API like the following:
int ionotify(int iol_idx, wait_event_t *e, int flags);
void ionotify_stop(wait_event_t *e);
int ionotify_wait(wait_event_t **, int *rstat, int rnum, int timeout);
you can cover  1, 4, 5, 6 problems written top, the solution itself will 
solve
the problem number 2.
For system event you will have the same API, but creation will be 
slightly different,
because you need to point more you are waiting for.
i.e. something like that sysnotify(SYSFD, &ev, NSFS_LINK, "/");
However, other things will be similar, there are no difference in 
operation,
but system events might be created only for system reserved iolink and
will require more information for creation.

Comments ? Questions ? you are welcome!

Thanks,

Alfeiks K. | 17 Oct 15:13 2011

General system intercommunication high-level design

Hi list,
I decide to brake a silence about development process again.
Today I want to introduce intercommunication design within the
whole system.
Firstly, I want to tell - IDL is a good idea in theory and is a bad idea
on practice.
The main reason - it's implementation. IDL usually describe interfaces and,
in addition, creates some code, that packs the request, get it, call it, 
and, finally,
reply. I.e. receive, call and reply to the message, nothing more.
But, in our system we have something more complex, let's enlist it:
  - IPC message forwarding
  - Postponed calls (blocking operations)
  - IPC message modification operations
Well, on that point you need something more featured than receive - call 
- reply
cycle, you need to determine when you need to forward a message, on which
point you need to do it, what is immutable message parts and what parts
should be modified and/or cut off.
The other "funny" thing is postponed messages, in this case IDL 
generated code
must contain many stuff like quick allocation of memory and other stuff.
Finally, generated code is coming to be huge, and in addition you need 
to modify
it in some different cases.
Another problem is a problem with interfaces, i will try to describe it 
briefly.
For each instance you have an interface with a predefined set of functions,
many functions are similar, or identical: for example, device has a 
read() function,
and file has a read() function, but you have a one set of interfaces for 
file system
and other set of interfaces for devices. That mean that you need to try 
develop some
generic interface, and extend it every time with your own functions 
again and again.
On practice you will have a big set of libraries with interfaces and it 
will be a real headache.
 From other point of view, you can resolve the problem with it on the 
libc client side,
just determine the resource and call specific function i.e. POSIX read() 
in our case
will call read_file() or read_device() functions depends on the opened 
resource.
I think - the last idea is very very ugly, I don't think that it's a 
good idea to change libc
every time when you adding something new to the system, also, we should 
be modular,
in some cases I can turn off support for pipes of sockets - and I don't 
want to recompile
libc, all the other system parts for it.
That's why IDL sucks, I spent many time to solve the problems with 
nontrivial things like
message advanced control and I don't see the sense. But, the old one - 
uni_rpc_t is sucks too,
on practice uni_rpc_t creates more problems that it's should solve.
And, I faced that pretty solution going from other way to solve this 
problem.
Each time while you design RPC/IDL/something_else_... you should think 
more closely
to the system and it's objects, my error was in the way to solve this 
problem, I think
about RPC/IDL/etc ... only, but you need to think about system also.
What I mean: system might be presented like a set of objects hosted on 
different servers and
interacting each one with other, and in this case there are no 
difference between
file and task, i.e. file, task, device, ipc object - it's node, with 
predefined set of functions.
Well, yes, task and file has a different operations, but all possible 
operation might
be represented via one set.
Anyway you will have a very similar operations, in example, changing 
file owner uid and changing
task effective uid is very similar, on RPC level there are no difference 
between it.
What I decide: I decide to represent all objects (or it's high-level 
representation) as a node,
each node has a 2 groups of operations, first one for control the node 
and manage it attributes,
second one for data i/o (yep, task will doesn't have data i/o interface, 
but we can do it, if needed).
In that case RPC is going to be simple, you have RPC signature in every 
message,
this signature points to the following things:
  - Function group
  - Function within group
  - IDs to select right node for operation
Other, after RPC signature, is going to the implementation.
How are ipcbox and sbuf abstractions used ?
It's a good question with a brief and simple answer, ipcbox is used by the
rpc library routines to operate with IPC, sbuf is used for data, because 
implementation
gets the sbuf like a data, rpc code don't allocating anything for 
implementation,
just sbuf.
Why is it pretty ?
Because it's simple and this solution doesn't require to implement a 
huge set of
API for each task, i.e. good old getvfspid() getsomeothercrap() bla bla bla.
Each task, has the special system reserved iolink, depends on task role 
(file system,
regular task, translator, resource carrier, etc ...) its node has a set 
of operations.
For example, to make a fork() you just need to make a control request 
via system
iolink to your node with fork() related data, to change your effective 
uid you just
send a stat request to your node representation, but if you are a 
regular task (i.e. doesn't have a rights
to link file system onto namespace tree) your node don't have the 
operation of such kind,
otherwise you will able to make a special call to your system iolink to 
do it.
Is it simple ? I guess it's very simple solution.

Questions ? Comments ? you are welcome.

Thanks,

Gmane