Да в общем примерно так.
## Код:
```
MODULE ConsInit;
   
   VAR 
      n: LONGINT;
      
   PROCEDURE Idle (a, b, c: INTEGER);
   BEGIN
      Services.actionHook.Step
   END Idle;
   
   PROCEDURE Cycle (VAR par: ANYREC);
   BEGIN
      Dialog.Call("Config.Setup", " ", res);
      LOOP
         IF n=MAX(LONGINT) THEN n:=0 ELSE INC(n) END;
         IF ((n MOD 100) = 0) THEN Kernel.Collect END;
         IF (n MOD 50) = 0 THEN Kernel.FastCollect END;
         LinLibc.usleep(1000);
         Kernel.Try(Idle, 0, 0, 0);
      END;
   END Cycle;
   
   PROCEDURE Init;
   BEGIN
      n:=0;
      Kernel.Start(Cycle);
      Kernel.Quit(0);
   END Init;

BEGIN
   Init
END ConsInit.
```

Модуль должен быть загружен при старте консольного ББ вместо ConsInterp кажется.
Там еще нужны всякие заглушки, которые вы разработали для ББ под линукс. Заглушки для логов, и прочее.