2021-07-25 17:24:10 +00:00
<!DOCTYPE html>
< html lang = "en" > < head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< link rel = "stylesheet" href = "main.css" type = "text/css" >
< link rel = "stylesheet" href = "blog.css" type = "text/css" >
2021-08-15 17:19:22 +00:00
< link rel = "alternate" type = "application/rss+xml" title = "subscribe to this page..." href = "g1n.ttm.sh/blog/feed.xml" >
2021-07-25 17:24:10 +00:00
< title > ~g1n's blog — posts tagged "gru"< / title >
< / head > < body >
< div id = "divbodyholder" >
< div class = "headerholder" > < div class = "header" >
< div id = "title" >
2021-08-15 17:19:22 +00:00
< h1 class = "nomargin" > < a class = "ablack" href = "https://g1n.ttm.sh/blog/index.html" > ~g1n's blog< / a > < / h1 >
2021-07-25 17:24:10 +00:00
< div id = "description" > ~g1n's blog< / div >
< / div > < / div > < / div >
< div id = "divbody" > < div class = "content" >
2021-09-19 16:18:43 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-8---orsh-and-published-initrd.html" >
GRU Devlog 8 - orsh and published initrd
< / a > < / h3 >
<!-- bashblog_timestamp: #202109191618.12# -->
< div class = "subtitle" > September 19, 2021 —
G1n
< / div >
<!-- text begin -->
< p > This week I have published initrd, but it is not working as expected.< / p >
< p > Also I have started one more project - orsh. It is one more shell, but now in C.
Maybe it will be easier to port to Orion. It already supports ; but they are working a bit weird.< / p >
< p > Also in orsh you can work with environment variables.
From today’ s morning I am trying to replace bash with it, but still a lot need to be done.< / p >
< p > Hope you liked this post and if you would like to help me, contact me via email, xmpp or irc :)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_orsh.html' > orsh< / a > , < a href = 'tag_orion.html' > orion< / a > < / p >
<!-- text end -->
2021-09-12 17:11:13 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-7---keyboard-paging-and-wip-initrd-in-orion.html" >
GRU Devlog 7 - keyboard, paging and WIP initrd in Orion
< / a > < / h3 >
<!-- bashblog_timestamp: #202109121710.09# -->
< div class = "subtitle" > September 12, 2021 —
G1n
< / div >
<!-- text begin -->
< p > This week I was improving Orion. First I made keyboard working, next day paging!
Also I have added several new LibC functions.
Today I have made scrolling working.< / p >
< p > Last few days I was trying to make initrd working
(this required heap implementing so I also did that but I don’ t know if it works correctly).
Currently it can only output /dev directory.< / p >
< p > But I made something wrong with %x in printf and it can display weird chars first
and then contents of files!< / p >
< p > Hope you liked this post and if you would like to help me, contact me via email, xmpp or irc :)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_orion.html' > orion< / a > < / p >
<!-- text end -->
2021-09-05 16:34:36 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-6---yemu-published-gxt-and-interrupts-working-in-orion.html" >
GRU Devlog 6 - yemu, published gxt and interrupts working in Orion
< / a > < / h3 >
<!-- bashblog_timestamp: #202109051633.09# -->
< div class = "subtitle" > September 05, 2021 —
G1n
< / div >
<!-- text begin -->
< p > This week I have published gxt, but it currently works as more (only down scrolling).
Also it has a lot of of runtime error (Segmentation fault and others).< / p >
< p > I have started working on yemu - Yet another EMUlator. It currently supports only 6502
proccessor with tiny number of instructions (LDA, LDX and LDY)< / p >
< p > Today we have fixed interrupts in Orion and now I can implement timer, paging, keyboard
and a lot of other things (thanks to quinn and smlckz from tilde.chat)< / p >
< p > Hope you liked this post and if you would like to help me,
contact me via email, xmpp or irc :)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_gxt.html' > gxt< / a > , < a href = 'tag_yemu.html' > yemu< / a > , < a href = 'tag_orion.html' > orion< / a > < / p >
<!-- text end -->
2021-08-31 07:45:16 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-5---first-contribution-from-other-person-coreutils-and-gxt-tui-text-editor.html" >
GRU Devlog 5 - First contribution from other person, coreutils and gxt (tui text editor)
< / a > < / h3 >
<!-- bashblog_timestamp: #202108291627.38# -->
< div class = "subtitle" > August 29, 2021 —
G1n
< / div >
<!-- text begin -->
< p > This week I had a lot of new ideas. But I think we have to work on something that
have already been started.
Also we now have one more coreutils rewrite
(now on C to more easily port it to Orion in future).< / p >
< p > Also i have started working on some
projects that is not ready to be published yet. One of them is gxt - tui text editor.< / p >
< p > Currently it can only move cursor and display files. But I think I’ ll publish it next week
when editing will be working.< / p >
< p > Bad news is that my school lessons will start next week so maybe this devlogs won’ t be
published every week, because of not enough work done. But I don’ t know, maybe I’ ll have
enough time.< / p >
< p > Also good news - we have first contribution on codeberg to grsh. I didn’ t know this person
(because he is not from tildeverse :) ), so it is cool!< / p >
< p > Hope you liked this devlog! If you can somehow help us, please contribute to our projects
on tildegit/codeberg and/or message me in someway :)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_coreutils.html' > coreutils< / a > , < a href = 'tag_contribution.html' > contribution< / a > , < a href = 'tag_gxt.html' > gxt< / a > , < a href = 'tag_grsh.html' > grsh< / a > < / p >
<!-- text end -->
2021-08-22 16:11:05 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-4---more-projects-started-webpage-for-gru-and-organizations-on-tildegitcodeberg.html" >
GRU Devlog 4 - more projects started, webpage for GRU and organizations on tildegit/codeberg
< / a > < / h3 >
<!-- bashblog_timestamp: #202108221608.03# -->
< div class = "subtitle" > August 22, 2021 —
G1n
< / div >
<!-- text begin -->
< p > In first days of this week I thought it will be not very productive.
But I was wrong.< / p >
< p > We now have webpage and organizations on tildegit/codeberg:< / p >
< p > < a href = "https://g1n.ttm.sh/gru/" > https://g1n.ttm.sh/gru/< / a > < / p >
< p > Also I am working on some new projects:< / p >
< ul >
< li > < p > orcc - GRU/Orion Compilers Collection (but currently I am working only on lexer so it is not published yet)< / p > < / li >
< li > < p > gasm - GRU assembler (maybe will be part of GRU binutils. Also not published yet)< / p > < / li >
< li > < p > hexutils - I think hexdump, xxd and some other utils will be in this project< / p > < / li >
< / ul >
< p > Also I tryed to advertize GRU on ~chat, some users liked us,
so maybe soon someone will help me with all this.< / p >
< p > And of course if you can help me please contact me in someway! :)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_orcc.html' > orcc< / a > , < a href = 'tag_gasm.html' > gasm< / a > , < a href = 'tag_hexutils.html' > hexutils< / a > , < a href = 'tag_webpage.html' > webpage< / a > < / p >
<!-- text end -->
2021-08-15 17:12:17 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-3---orion-and-dreams-about-gru-software-future.html" >
GRU DevLog 3 - Orion and dreams about GRU software future
< / a > < / h3 >
<!-- bashblog_timestamp: #202108151711.33# -->
< div class = "subtitle" > August 15, 2021 —
G1n
< / div >
<!-- text begin -->
< p > This week I was trying to make interrupts, paging and other memory things working in Orion.
I found this guide and tried to follow it without rewriting the whole project:
< a href = "http://www.jamesmolloy.co.uk/index.html" > http://www.jamesmolloy.co.uk/index.html< / a > < / p >
< p > For now only Global Descriptor Table maybe working.< / p >
< p > My current goals/dreams:< / p >
< ul >
< li > < p > make filesystem (the coolest would be make Ext2 driver)< / p > < / li >
< li > < p > build GCC hosted compiler (this will help GCC understand our OS better)< / p > < / li >
< / ul >
< p > My very future dreams:< / p >
< ul >
< li > < p > make kernel, libs, ports and soft in different repos< / p > < / li >
< li > < p > make proper way to make “ distros” on our kernel< / p > < / li >
< li > < p > make some website with mirror of ports scripts (like in Serenity OS but not in one repo with
everything and tool for searching and downloading ports from that mirror)< / p > < / li >
< li > < p > maybe (if i will work a lot on this projects) I’ ll make one more account on tilde.team
for our organisation (domain name - gru.ttm.sh, is cool), but i’ ll ask admins about that< / p > < / li >
< / ul >
< p > Also I think Orion need new name because i found several projects with this name :)< / p >
< p > Some ideas about the GRU name:< / p >
< ul >
< li > < p > GRU rocks (or rocking) UNIX< / p > < / li >
< li > < p > GloRious UNIX< / p > < / li >
< li > < p > GloRious Union< / p > < / li >
< / ul >
< p > If you can help me or have some ideas (name/names or anything else) contact me via email
or any other type of contact (irc: g1n on tilde.chat, xmpp: g1n@hmm.st)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_orion.html' > orion< / a > , < a href = 'tag_dreams.html' > dreams< / a > < / p >
2021-08-15 17:19:22 +00:00
2021-08-15 17:12:17 +00:00
<!-- text end -->
2021-08-08 14:14:18 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-2---orion.html" >
GRU DevLog 2 - Orion
< / a > < / h3 >
<!-- bashblog_timestamp: #202108081411.43# -->
< div class = "subtitle" > August 08, 2021 —
G1n
< / div >
<!-- text begin -->
< p > This week I was developing new OS - Orion.< / p >
< p > I don’ t understand very basic osdev thing so I decided to make OS on C and Asm.
Currently that can just output text (with printf arguments) on screen and serial.
Now gros is much cooler than Orion - it has input, interupts and a lot of else.
But maybe I’ ll understand OSdev better.
Currently working on GDT (global descriptor table) and than will work on
interrupts and exceptions.< / p >
< p > Of course if you can help me contact me throught email or in other ways!< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_orion.html' > orion< / a > < / p >
2021-08-15 17:19:22 +00:00
2021-08-08 14:14:18 +00:00
<!-- text end -->
2021-08-01 16:13:38 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-1---gros-sources-published-and-add-wc-to-grutils.html" >
GRU DevLog 1 - gros sources published and add wc to grutils
< / a > < / h3 >
<!-- bashblog_timestamp: #202108011612.04# -->
< div class = "subtitle" > August 01, 2021 —
G1n
< / div >
<!-- text begin -->
< p > I didn’ t make a lot work this week, so i think this devlogs should be renamed from “ week number” to just “ number”
Ok, so what i did this week:
- Add wc to grutils
- Published gros
- Add basic shell and some commands for gros< / p >
< p > I know that is not a lot, but i was reading some osdev articles and books.
Currently I would like to implement basic filesystem but i don’ t know what to do.< / p >
< p > Some goals for gros (I will add that to gros readme):
- Filesystem (FAT or Ext2)
- ELF or other executable formats
- LibC (for compiling C programs)
- Maybe basic networking but after all of that< / p >
< p > All code in osdev wiki is for C so I need to implement it myself (or port existing rust code)< / p >
< p > If you can help me somehow please contact me via email (g1n@ttm.sh) or in other ways (~chat irc, xmpp)< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_grutils.html' > grutils< / a > , < a href = 'tag_gros.html' > gros< / a > < / p >
2021-08-15 17:19:22 +00:00
2021-08-01 16:13:38 +00:00
<!-- text end -->
2021-07-25 17:24:10 +00:00
< h3 > < a class = "ablack" href = "gru-devlog-week-0---grsh-grutils-and-start-of-gros.html" >
GRU DevLog Week 0 - grsh, grutils and start of gros
< / a > < / h3 >
<!-- bashblog_timestamp: #202107251722.59# -->
< div class = "subtitle" > July 25, 2021 —
G1n
< / div >
<!-- text begin -->
< p > So I have started new project this week - grsh! It is shell written on Rust. Also, for now, other rewrites of coreutils are there.< / p >
< p > What grsh can do for this moment: echo some variables (pwd, user, home, status of previous command using $?) and text; true, false, : - set status; pwd shows current dir, also comments and cd working, basic piping (thanks to < a href = "https://www.joshmcguigan.com/blog/build-your-own-shell-rust/" > that article< / a > and of course executing not builtin command also working.< / p >
< p > Some grutils that I made: ls, touch, mkdir/rmdir, rm, grep, head/tail, yes, cat.< / p >
< p > TODOs exist in grsh repo - so you can read there some of my plans.< / p >
< p > Yesterday i have started GROS - OS on Rust! But I haven’ t published code yet because it not have that minimum of funcionality that i want. Thanks for that site for teaching how to make basics - < a href = "https://os.phil-opp.com" > https://os.phil-opp.com< / a > < / p >
< p > So it was first of GRU Devlog! Thanks for reading! If you want to contribute to some of that project write me an email - < a href = "mailto:g1n@ttm.sh" > g1n@ttm.sh< / a > , or contact me in other ways< / p >
< p > tags: < a href = 'tag_gru.html' > gru< / a > , < a href = 'tag_grsh.html' > grsh< / a > , < a href = 'tag_grutils.html' > grutils< / a > , < a href = 'tag_gros.html' > gros< / a > < / p >
2021-08-15 17:19:22 +00:00
2021-07-25 17:24:10 +00:00
<!-- text end -->
< / div >
2021-08-15 17:19:22 +00:00
< div id = "footer" > CC by-nc-nd < a href = "https://tilde.team/~g1n/" > G1n< / a > — < a href = "mailto:g1n@ttm.sh" > g1n@ ttm. sh< / a > < br >
2021-07-25 17:24:10 +00:00
generated with < a href = "https://tildegit.org/team/bashblog" > bashblog< / a > , a single bash script to easily create blogs like this one< / div >
< / div > < / div >
< / body > < / html >